對於Linux運維工程師來說,查找文件是日常工作中必須的操作之一。使用Shell可以快速便捷地查找到需要的文件。本文將從以下幾個方面詳細介紹如何使用Shell查找文件。
一、查找指定名稱的文件
$ find . -name "file_name"
以上命令將在當前目錄及其子目錄中查找文件名為file_name的所有文件。
如果要查找名稱以特定字元串開頭的文件,可以使用通配符*:
$ find . -name "prefix*"
以上命令將查找名稱以prefix開頭的所有文件。
如果要查找名稱以特定字元串結尾的文件,也可以使用通配符*:
$ find . -name "*suffix"
以上命令將查找名稱以suffix結尾的所有文件。
二、查找指定類型的文件
有時候需要查找特定類型的文件,比如查找所有的文本文件。
$ find . -type f -iname "*.txt"
以上命令將在當前目錄及其子目錄中查找所有擴展名為txt的文本文件。
如果要查找所有擴展名為mp3的音樂文件,可以使用以下命令:
$ find . -type f -iname "*.mp3"
三、查找指定大小的文件
有時候需要查找特定大小範圍的文件,比如查找大小超過100M的文件。
$ find . -size +100M
以上命令將在當前目錄及其子目錄中查找所有大小超過100M的文件。
如果要查找大小在10M到100M之間的文件,可以使用以下命令:
$ find . -size +10M -size -100M
四、查找最近修改的文件
有時候需要查找最近一段時間內修改的文件,比如查找一周內修改過的文件。
$ find . -type f -mtime -7
以上命令將在當前目錄及其子目錄中查找一周內修改過的所有文件。
如果要查找一天內新建的文件,可以使用以下命令:
$ find . -type f -ctime 0
通過以上幾種方式,Linux運維工程師可以快速準確地查找到需要的文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/239470.html