Linux搜索文件命令

搜索命令:

1、which 用於搜索一個命令或可執行文件的絕對路徑,其搜索在一個變量下搜索即$PATH下。

2、whereis 查找出與關鍵詞相關的文件的路徑

3、locate 列出與搜索關鍵詞相關的所有文件、目錄。不適於精確搜索並且搜索不到tmp目錄下的文件,如有剛創建的文件或目錄時需要updatedb更新纔可以查到。

4、常用精確查找文件命令 find

  常用方式:

  格式 find 路徑 -name 'filename' 單引號''可要可不要

  通配符方式:

       find 路徑 -name "filename*"單引號雙引號均可

  指定查找類型

  find 路徑 -type d 目錄

                  f 文件

                  s 套接字文件

                  b 塊設備

                  c 字符設備

  常用與時間有關的

   find 路徑 -mtime +n/-n 訪問創建或修改時間大於或少於n天的文件

   find 路徑 -mmin +n/-n  訪問創建或修改時間大於或少於n分鐘的文件

   find 路徑 -atime +n/-n 

   find 路徑 -ctime +n/-n 

  可以多個選項一起使用如

   find /tmp/ -type f -name 111

   find /var/log -type f -mtime +30 |xargs rm  找到/var/log下超過30天的文件刪除

   find /tmp/ -tuype f |xargs -i mv{}{}.back  找到tmp目錄下的文件並把所有文件最後加上.back

  inode號查找文件

   如:find / -inum 391868



找出/abc/目錄下所有一年前的文件,如何做?

find /abc/ -type f -mtime +365

如果只想找到當前目錄下(不要子目錄以及子目錄的子目錄)的文件或目錄符合條件的需要加什麼選項?

-maxdepth 1

搜索當前目錄下權限爲777的文件如何做?

find . -type f -perm 777


下面關於find規則描述正確的是?

A find . -type f -mtime +10 -o -perm 644 搜索當前目錄下10天以前的文件或者權限爲644的文件和目錄

B find . -name "*.txt" -a \( -perm 777 -o -type d \) 首先滿足文件名爲*.txt, 然後還要滿足權限爲777或者是目錄這樣的要求,也就是說,當前目錄下文件名爲*.txt的目錄符合條件


,或者文件名爲*.txt並且權限爲777也符合條件

C find . -size +100M 搜索當前目錄下大小大於100M的文件

D find /tmp/ -type f -user user1 -group test 搜索/tmp/目錄下屬主爲user1屬組爲test的文件

正確答案: A,B,C,D


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章