Baglantilar


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 🙂

bash: /bin/rm: Argument list too long

- Bu yazı şu ana kadar 1.064 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 için RSS aboneligi