Yanıtlar:
Satır başına bir dosyanız varsa, bunu yapmanın bir yolu şudur:
tr '\n' '\0' < list_of_files_to_be_deleted.txt | xargs -0 -r rm --
Dosya listesi, trdosya ayırıcıyı satır xargsbeslemesinden boş bayta değiştiren komuta girdi olarak verilir ve komut, girdi üzerinde boş baytlarla ayrılmış dosyaları okur ve rm komutunu bağımsız değişken olarak eklenen dosyalarla başlatır.
rm --sadece yerine kullanmanızı öneririz rm, böylece tire ile başlayan dosya adları rmparametre olarak ele alınmaz .
monu.txt' Try fazla bilgi için dostum ........ tr: extra operand tr --help ' işe yaramadı . rm: eksik işlenen Daha fazla bilgi için rm --help komutunu deneyin. ........ Bu görebildiğim tüm wat
Yukarıdaki cevap, boşlukları ve "garip karakterleri" olan dosya adlarını işlemek için büyük uzunluklara gitmesi açısından iyidir. Ancak en basit yol, eğer dosya isimleri aklı başındaysa, sadece (uyarı, bashizm!):
rm $(< /the/file/with/names)
Düzenli kabuk için:
rm `cat /the/file/with/names`