我有一個文件列表模式文件創建輸出,與多條線路是這樣的:基於輸入線
./file_name_0.jpg
./file_name_1.jpg
./file_name_2.jpg
./file_name_3.jpg
./file_name_4.jpg
./file_name_5.jpg
./file_name.jpg
./file_name1_0.jpg
./file_name1_1.jpg
./file_name1.jpg
./file_name2_0.jpg
./file_name2_1.jpg
./file_name2_2.jpg
./file_name2_3.jpg
./file_name2_4.jpg
./file_name2_5.jpg
./file_name2.jpg
在上面我有兩個文件我知道已經被完全複製6上市倍。我想要刪除這些重複項。在文件被複制少於6次的情況下,我想保留文件。
換句話說,我想實現的是刪除其中的文件名都在變化_0.jpg
,_1.jpg
,_2.jpg
,_3.jpg
,_4.jpg
,_5.jpg
末的所有文件。
對於上面的輸入,我想這樣的事情作爲輸出
rm ./file_name_0.jpg
rm ./file_name_1.jpg
rm ./file_name_2.jpg
rm ./file_name_3.jpg
rm ./file_name_4.jpg
rm ./file_name_5.jpg
# ./file_name.jpg # do not remove, it is the original file.
# ./file_name1_0.jpg # do not remove, it is a legitimate copy.
# ./file_name1_1.jpg # do not remove, it is a legitimate copy.
# ./file_name1.jpg # do not remove, it is the original file.
rm ./file_name2_0.jpg
rm ./file_name2_1.jpg
rm ./file_name2_2.jpg
rm ./file_name2_3.jpg
rm ./file_name2_4.jpg
rm ./file_name2_5.jpg
# ./file_name2.jpg
我遇到的是確保文件如file_name1_1.jpg
難度不會被刪除 - 這是一個合法的文件,因爲還有不到該集合中有6個重複。
它你的意思是有點不清楚。你爲什麼不用'rm。/ filename1_1.jpg'而是'#。/ filename1_1.jpg'? – fedorqui 2015-04-02 14:11:06
如果存在0-5的所有六個文件,則OP想要刪除整組filename_n_ *。 – user1717259 2015-04-02 14:17:19
是的當且僅當我從_0.jpg,_1.jpg,_2.jpg直到_5.jpg都有六個。只有這樣我纔想刪除它們。 – mcaleaa 2015-04-02 14:25:55