ln -snf file link1 如果链接存在,重新链
find ./ -name "*.gcda" -exec rm -f {} /;
-exec 参数后面跟的是 command命令,注意点如下:
command命令的终止,使用 ';' (分号)来判定,在后面必须有一个 ';'
'{}',使用{}来表示文件名,也就是find前面处理过程中过滤出来的文件,用于command命令进行处理
特别强调,对于不同的系统,直接使用分号可能会有不同的意义, 使用转义符 '/'在分号前明确说明,对于前面我们遇到的问题,主要就是这个原因引起的!
举例:
1.查询所有保护字符串“Hello”的文件
find / -exec grep "Hello" {} /;
2.删除所有临时文件
find / -name "*.tmp" -exec rm -f {} /;
找老文件并删除, 10天前
find /spare/PerLogs/ -type f -mtime +10 |xargs rm
重置 rpm DB
rm -f /var/lib/rpm/__db*
rpm -vv --rebuilddb
find . -name '_Clip*' | xargs rm
grep 400040931 00.log |grep "</log>" |awk -Flog: '{ print $2 }' | awk -F"</log>" '{ print $1 }'
ls -tr ../logs/* |tail -1 |xargs tail -f ==ls -tr ../logs/* |tail -1|awk '{ print $NF }' |xargs tail -f