find 命令專題

fjzcau發表於2015-02-08

find  . maxdeph 1  -type d  -user my_user  -exec  tar  czf  { } - "$DATE".tar.gz '{}';

刪除當前目錄下修改時間為前10天的檔案:
find . -type f -mtime +10 -print | xargs -i /bin/rm -f {}

修改檔案file.c的時間:
touch -m -c -t 201110101556 file.c

批次修改檔案和目錄,則使用:
find . -type f | xargs touch -c -m -t 201103262356

linux下統計檔案數目
1)ls -l | grep "^-" | wc -l
2)find ./ -type f | wc -l
由於預設find會去子目錄查詢,如果只想查詢當前目錄的檔案用

find ./  -maxdepth 1 -type f | wc -l  即可。

需要說明的是第二種方法會比第一種方法快很多,尤其是也統計子目錄時。

find . -name "*.sh" -exec cp {} /home/fjz/  \;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1430657/,如需轉載,請註明出處,否則將追究法律責任。