Argument list too long hatasını bu gün Linux sunucum üzerinde rm -rf komutu ile dosya silmeye çalışırken aldım. Ortalama 15.000 den fazla dosya bulunan bir klasörü silmem gerekiyordu. Ancak rm komutuna argüman olarak verdiğim * parametresi ile bu işlemi gerçekleştiremedim. Limitinin kaç olduğunu bilmiyorum ama, 15.000+ dosyayı silemiyordu.
Problemi çözmek ise basit.
Alttaki komutu kullanarak silme işlemini gerçekleştirebilirsiniz. Öncelikle klasöre girin.
find . -name “*” -print | xargs rm -rf
komutunu verin. Bu komut, bulunduğunuz klasör içerisindeki TÜM VERİLERİ size sormadan silecektir.
Bir örnek daha vermem gerekirse, sadece tar.gz uzantılı dosyaları silmek istiyorsanız;
find . -name “*.tar.gz” -print | xargs rm -rf
komutunu kullanabilirsiniz.
Komutu kullanırken tırnak içerisindeki parametreyi dikkatli kontrol ederek kullanmanızı öneririm.
Problemimi çözme evresinde linuxsever.com ‘dan yardım aldım. TeÅŸekkürler Orhan abi 🙂
bash: /bin/rm: Argument list too long
Teşekkür ederim dostum. İlaç gibi geldi. Sonunda argument list too long hatasını çözdüm!