Kategori: LinuX

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 icon smile Argument list too long Hatası ve Çözümü

bash: /bin/rm: Argument list too long

- Etiketler:, , , , , , ,
- Bu yazı şu ana kadar 962 kez görüntülendi..
Yorumlar ve Geribildirimler
1 adet
Taner Bul #
30 Mart 2010, 11:50

Teşekkür ederim dostum. İlaç gibi geldi. Sonunda argument list too long hatasını çözdüm!

Sizin Yorumunuz



Yazilar iin RSS aboneligi