簡體   English   中英

如何計算擴展名剛剛添加到的文件數?

[英]how to count the number of files an extension was just added to?

因此,我只是將擴展名.txt添加到目錄中的所有文件中,我想超越此范圍,現在計算剛更改了其擴展名的文件數。 任何幫助表示贊賞!

要知道.txt文件的數量,您可以簡單地執行ls | grep '.txt$' | wc -l 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小時前修改過文件,則只需在工作目錄中運行:

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

此代碼將打印所有在65分鍾之前修改過的* .txt名稱的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM