linux find命令用法 linux學習心得體會
語法格式:find [查找路徑] [查找條件] [查找後的動作]
查找路徑:指定具體搜索路徑,默認為當前路徑下;
查找條件:可以根據文件名、大小、權限、日期等進行查找。沒有指定條件的話默認為當前路徑下所有文件;
查找後的動作:對符合條件的文件作出的操作,如刪除、復制,默認為輸出到標準輸出。
實例列舉:
1. 列出當前目錄及子目錄下所有文件和文件夾
find .
2. 在/admin目錄下查找以.txt結尾的文件名
find /admin -iname "*.txt"
3. 找出/ admin下不是以.txt結尾的文件
find / admin ! -name "*.txt"
4. 當前目錄及子目錄下查找所有以.txt和.pdf結尾的文件
find . -name "*.txt" -o -name "*.pdf"
5. 匹配文件路徑或者文件
find /admin/ -path "*user*"
6. 基於正則表達式匹配文件路徑
find . -regex ".*\(\.txt\|\.pdf\)$"
7. 搜索出深度距離當前目錄至少3個子目錄的所有文件
find . -mindepth 3 -type f
8.搜索最近五天內被訪問過的所有文件
find . -type f -atime -5
9.搜索五天前被訪問過的所有文件
find . -type f -atime 5
10.搜索超過五天被訪問過的所有文件
find . -type f -atime +5
11. 搜索訪問時間超過5分鐘的所有文件
find . -type f -amin +10
12. 刪除當前目錄下所有.txt文件
find . -type f -name "*.txt" -delete
13. 搜索出當前目錄下權限為777的文件
find . -type f -perm 777
14. 找出當前目錄下權限不是777的php文件
find . -type f -name "*.php" ! -perm 777
以上是find查找文件常用命令,在使用到find命令時,可以參考以上實例!
linux find命令用法 linux學習心得體會