我在文件夹中有几个* .txt文件。我想在删除文件之前使用此命令计算并添加到deleted_files_count.log文件:
find ./*.txt -type f -mmin +10 -exec rm {} \;
例如文件夹有3 * .txt文件,deleted_files_count.log文件的内容为5,删除后,deleted_files_count.log的内容应为8。有谁能够帮我? 感谢。
答案 0 :(得分:0)
你可以试试这个:
cnt=`cat deleted_files_count.log` ; for i in `find ./*.txt -type f -mmin +10` ; do rm "$i" ; cnt=$(($cnt+1)) ; done ; echo $cnt > deleted_files_count.log
这不会检查日志文件的内容,也不会检查它是否存在。如果你想正确处理可能的错误,你将不得不改进它,但只要你知道deleted_files_count.log存在并包含一个数字,它就可以解决问题。