一、查找當前目錄及其子目錄下所有文件
find .
這個命令會在當前目錄下查找所有文件。”.”表示當前目錄。不加任何參數默認會遞歸查找子目錄,直到查找完整個目錄樹。
二、根據文件名進行查找
find / -name "filename"
這個命令會從根目錄開始查找所有名為”filename”的文件。
find /home -name "*.txt"
這個命令會從/home目錄開始查找所有以”.txt”結尾的文件。
三、根據文件類型進行查找
find . -type d
這個命令會在當前目錄下查找所有目錄。
find . -type f
這個命令會在當前目錄下查找所有普通文件。
find . -type l
這個命令會在當前目錄下查找所有符號鏈接。
四、根據文件大小進行查找
find . -size +10M
這個命令會在當前目錄下查找大小超過10M的文件。
find . -size -2k
這個命令會在當前目錄下查找大小小於2k的文件。
五、根據文件權限進行查找
find . -perm 777
這個命令會在當前目錄下查找權限為777的文件。
find . -perm /u+x
這個命令會在當前目錄下查找所有屬主具有執行權限的文件。
六、使用find與其他命令結合
find . -type f -name "*.txt" -exec grep "keyword" {} \;
這個命令會在當前目錄下查找所有以”.txt”結尾的文件,並在這些文件中查找”keyword”的出現情況。
“-exec”選項可以讓find與其他命令進行結合使用。在這個例子中,我們使用了grep命令對”*.txt”文件進行搜索。
七、查找後再進行其他操作
find . -type f -name "*.txt" -print0 | xargs -0 chmod 644
這個命令會在當前目錄下查找所有以”.txt”結尾的文件,並將這些文件的權限設置為644。
我們使用了xargs命令來對find命令查找到的文件進行操作。”-print0″選項會將文件名以null字符分割,以避免文件名中包含空格、換行符等特殊字符導致xargs無法正確處理。
以上就是使用Linux全局查找文件命令find的介紹。這個命令十分強大,我們可以根據自己的需求靈活運用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/156879.html