问题:
使用find命令查询旧文件文件,并删除,但又想在删除前看一下文件名,大致监测一下进度。不过在exec参数里直接使用两次{}会报错,google后,找到方法,使用sh “代理”一下,直接上代码:
find . -atime +150 -exec sh -c 'ls -lh {} ; rm {}' \;
注意加粗着色部分及其单引号。
特殊字符比较多,转载时容易出问题,再截张图,对照参考
参考:http://blog.csdn.net/duanlove/article/details/8261677
该文还介绍了其它可选方案。
后记:前面例子,只为演示功能,事实上只要给rm 带上 -v 参数即可,感谢sdfsaf指正,如下
find . -atime +150 -exec rm -v {} \;
find . -atime +150 -exec rm -v {} \;