如何在linux中查找文件

本文修改自:
http://it.sohu.com/2004/06/09/32/article220453226.shtml

whereis 文件名

  尋找文件工具

  whereis 是一個小巧好用的文件尋找工具,它專門用來尋找可執行的程序、原始程序和使用手冊。

如執行命令:whereis bzip2

 find [尋找的目錄] [表示式]

  尋找文件工具

  find 是高級的尋找文件工具,可不像 whereis 那麼“陽春白雪”。但也因為它太高級了,複雜到很多人用不熟練。我們盡量只舉簡單的例子。

  最簡單的格式如下:

  find / -name my* -print

  這個意思是請它從最底層的主目錄開始找,找出文件名是 my 開頭的文件,把它顯示出來。-print 選項是顯示,您可把它當做固定要加上的項目。

  但它還可以用時間來找,例如:

  find /usr -atime 3 –print

  會從 /usr 目錄開始往下找,找最近3天之內存取過的文件。

  find /usr -ctime 5 –print

  會從 /usr 目錄開始往下找,找最近5天之內修改過的文件。

  find /doc -user jacky -name 'j*' –print

  會從 /doc 目錄開始往下找,找jacky 的、文件名開頭是 j的文件。

  find /doc ( -name 'ja*' -o- -name 'ma*' ) –print

  會從 /doc 目錄開始往下找,找尋文件名是 ja 開頭或者 ma開頭的文件。

  find /doc -name '*bak' -exec rm {} ;

  會從 /doc 目錄開始往下找,找到凡是文件名結尾為 bak的文件,把它刪除掉。-exec 選項是執行的意思,rm 是刪除命令,{ } 表示文件名,“;”是規定的命令結尾。

locate 文件名

  尋找文件工具

  locate 也是一個尋找文件的工具,但是它不像 whereis 只能找程序文件等幾種文件,也不像find那麼複雜,可以算是“中庸之道”!

grep [-選項] [字串] [文件名]

  尋找某字串內容工具

  有些時候,我們存儲文件時隨手亂取了一個文件名,事後自己都忘了那個文件名叫什麼,連開頭第一個字母都想不起來。那麼,如果您還記得該文件一點特殊的詞語,應該可以用 grep 命令找到。

  例如,我們想在一個目錄的200個文件裡面,找出哪一個文件提到“排版”這個詞語:

  grep 排版 *.txt

如果您想要讓它凡是符合條件的只出現一次的話,加上 -l 選項就可以了

其他常用的選項還有:

  -n 同時列出該詞語出現在文章的第幾行。

  -c 計算一下該字串出現的次數。

  -i 比對的時候,不計較大小寫的不同。

相關命令:
more [文件名]

  分頁顯示一個文件或任何輸出結果

ls x* | more
more /etc/XF86Config

 less [文件名]

  分頁顯示一個文件並且可以回頭

  less 的優點就是可以隨時回頭,最簡單的用【PgUp】鍵就可以向上翻。

 

轉載請註明: 轉自船長日誌, 本文鏈接地址: http://www.cslog.cn/Content/find_files_on_linux/zh-hant/

此條目發表在 站長文檔 分類目錄。將固定鏈接加入收藏夾。

發表評論