如何计算刚添加扩展名的文件数?

时间:2017-12-13 22:31:21

标签: linux bash shell

所以我只是将扩展名.txt添加到目录中的所有文件中,我想超越它,现在计算我刚刚更改了扩展名的文件数。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

要了解.txt文件的数量,您只需执行ls | grep '.txt$' | wc -l

即可

要知道您更改的文件数,您需要在更改扩展名时对其进行计数,或者计算之前的数字,之后的数字,然后减去它们。

最后一种方法可以这样做:

oldnum="$(ls | grep '.txt$' | wc -l)"
# Do the rename here
newnum="$(ls | grep '.txt$' | wc -l)"
result=$((newnum - oldnum)) # $result now hold the number of renamed files

答案 1 :(得分:1)

我希望您在修改文件时忘记了一个小时。

例如,如果您在1小时前修改了文件,则只需在工作目录中运行:

find . -maxdepth 1 -type f -name '*\.txt' -cmin -65

此代码将打印所有文件,其* .txt名称的修改时间不到65分钟。