如何在linux中删除* .txt文件之前计算并添加到文件中?

时间:2014-03-03 09:46:12

标签: linux batch-file

我在文件夹中有几个* .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。有谁能够帮我? 感谢。

1 个答案:

答案 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存在并包含一个数字,它就可以解决问题。