需求比較簡單,就是刪除指定文件夾下的超時文件。好比,咱們作視頻時移,一般是存儲7天的視頻數據,能夠經過這個方式刪除建立超過7天的視頻文件。 shell
實現方式: 安全
find命令的參數; app
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式爲'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的做用相同,只不過以一種更爲安全的模式來執行該參數所給出的shell命令,在執行每個命令以前,都會給出提示,讓用戶來肯定是否執行。 svn
==================================================== spa
-name filename #查找名爲filename的文件
-perm #按執行權限來查找
-user username #按文件屬主來查找
-group groupname #按組來查找
-mtime -n +n #按文件更改時間來查找文件,-n指n天之內,+n指n天之前
-atime -n +n #按文件訪問時間來查GIN: 0px"> orm
-ctime -n +n #按文件建立時間來查找文件,-n指n天之內,+n指n天之前 視頻
=====================================================
$find ~ -name "*.txt" -print #在$HOME中查.txt文件並顯示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -print #查以大寫字母開頭的文件
$find /etc -name "host*" -print #查以host開頭的文件
$find . -name "[a-z][a-z][0–9][0–9].txt" -print #查以兩個小寫字母和兩個數字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查全部用戶均可讀寫執行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print crontab
$find . -size +1000000c -print #查長度大於1Mb的文件
$find . -size 100c -print # 查長度爲100c的文件
$find . -size +10 -print #查長度超過時做廢10塊的文件(1塊=512字節) io
$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用戶
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" > /tmp/core.log
$find . -name "yao*" | xargs chmod o-w 定時任務