文件查找命令find
語法格式:find pathname -options [ -exec ]
參數(shù)解析:
pathname
find命令所查找的目錄路徑。
-exec
find命令對匹配的文件執(zhí)行該參數(shù)所給出的 s h e l l命令,比如查找大日志文件并刪除。
相應(yīng)命令的形式為 'cmd' {} ;,注意{ }和\;之間的空格。
常用選項:
-name 按文件名查找:
[avatar@xxx xx]$ find . -name '*400*'
./.svn/text-base/400_callcenter.sh.svn-base
./400_callcenter.sh
-size 按文件大查找:
一般磁盤空間不足時用來查找大文件
[avatar@xxx ~]$ sudo find /var/log/ -size +10000000c
/var/log/maillog-20191020
/var/log/lastlog
......
-type 按文件類型查找
目錄中包含多類型文件時查找一個文件名包含unBind的普通文件
[avatar@xxx xx]$ find . -name '*unBind*'
./unBindWeixUser.php
-mtime 按最后更改時間查找
比如想要刪除/var/log/目錄下今天之前的日志文件
[avatar@xxx ~]$ find /var/log/ -mtime +100 -type f -exec sudo ls -lth {} \;
-rw-------. 1 root root 24K 7月 11 2016 /var/log/yum.log-20170101
-rw------- 1 root root 489 12月 27 2017 /var/log/yum.log-20180101
......
推薦書籍:linux與unix shell編程指南