2014-01-26 51 views
1

目前我的程序將採用一個命令行參數,該參數將引用我們將要查找的目錄。從那裏我必須創建一個所有文件的列表這個目錄和任何後續的子目錄,刪除它們的路徑名(即home/admin/3000/assignment.txt將變成assignment.txt)並按大小對每個文件進行排序。確定這部分已經完成Bash Shell - 提示用戶刪除大小爲0的文件

find $location -type f -ls | sort -r -n -k7 | sed 's#.*/##' 

給我,我的排序列表,

現在我要提示用戶,如果他們想要刪除大小爲0的每個文件,就如何做到這將是任何提示非常感激。

回答

3

您可以使用find的-size選項來定位零字節文件。如果需要刪除前的提示,請使用rm -i選項。

find $location -type f -size 0 -exec rm -i {} \; 
+0

rm -i會提示用戶輸入y或n。如果用戶輸入y或yes,文件將被刪除。 – suspectus

+0

Awsome謝謝!不能接受幾分鐘的答案仍然生病接受它,當它讓我 –

+0

沒問題 - 謝謝安德魯 – suspectus