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, tr
dosya ayırıcıyı satır xargs
beslemesinden 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ı rm
parametre 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`