Linux kutumda, silmek zorunda olduğum 10000'den fazla dosya içeren bir dizin var. Koşu ...
sudo rm -rf /var/tmp/*
Hata mesajını verir ...
sudo: unable to execute /bin/rm: Argument list too long
Bunun çözümü kaçmaktır.
sudo find /var/tmp | xargs sudo rm
Bu sadece dosya adında boşluk olmayan dosyalar için çalışır. Ancak, bazı dosyaların içinde boşluk bulunan adlar vardır ve silinmezler. Örneğin, bir dosya 'Name.dat'ta Boşluklu Bir Dosya' olarak adlandırılırsa, komutu çalıştırmak bana bu gibi hatalar veriyor
rm: cannot remove `/var/tmp/A': No such file or directory
rm: cannot remove `File': No such file or directory
rm: cannot remove `With': No such file or directory
rm: cannot remove `Spaces': No such file or directory
rm: cannot remove `in': No such file or directory
rm: cannot remove `the': No such file or directory
rm: cannot remove `Name.dat': No such file or directory
Komple dosya yolunu xargs sudo rm'ye dosya adını bozmadan nasıl iletirim.