Baglantilar

Yazar: | Kategori: LinuX
Yorum: 1

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.

Okumaya devam et »

Yukarı
Yazilar için RSS aboneligi