我有一個資料夾,其中包含數十萬個大小為 4kb 的小 .txt 檔案。其中一些完全是空的,而另一些則不是。但是,它們都顯示相同的大小 4kb,因為這是配置的最小區塊大小。有沒有辦法大量刪除空的但保留非空的?做一個
rsync --remove-sent-files -rv --min-size=4kb
刪除一切。
謝謝
答案1
我想我找到了部分答案。如果我們假設一個內容為空的txt檔案至少有一個隱藏字符,那麼有人可以找到所有大小低於特定位元組數的檔案並將其刪除。例如,如果我們想刪除所有大小為 1 位元組的文件,我們可以發出:
find . -type f -size -2c -delete
答案2
當使用 . 檢視時,真正的空檔案將顯示 0 位元組ls -l
。
您可以使用find
(閱讀man find
https://manpages.ubuntu.com/manpages/cosmic/en/man1/find.1.html):
find folder -maxdepth 1 -type f -name '*.txt' -size 0 -delete