SORU
2 Temmuz 2012, PAZARTESİ


Tartışma rm, cp, mv komutları için çok uzun bir hata listesi

UNIX dizin altında yüzlerce pdf var. Pdf bu adı çok uzun (yaklaşık. 60 karakter)

Silmek için çalışıyorum zaman tüm pdf komut aşağıda birlikte kullanıyor:

rm -f *.pdf

Aşağıdaki hatayı alıyorum:

/bin/rm: cannot execute [Argument list too long]

Bu hata çözümü nedir ? Bu hata mv ve cp komutları için de oluşuyor mu ? Evet, bu komutlar için çözmek için nasıl ?

Okuma için teşekkürler!

CEVAP
2 Temmuz 2012, PAZARTESİ


Bu durum bash aslında her eşleşen dosya için yıldız işareti, çok uzun bir komut satırı üreten genişletir çünkü.

Bunu deneyin:

find . -name "*.pdf" -print0 | xargs -0 rm

Uyarı:bu bir özyinelemeli arama ve (Sil) alt dizinlerdeki dosyaları da bulacaksınız. Emin misin sadece rm komutu için -f Tack onay istemiyorum.

Eğer Linux üzerinde iseniz, aşağıdaki komutu olmayan özyinelemeli yapmak için yapabilirsiniz:

find . -maxdepth 1 -name "*.pdf" -print0 | xargs -0 rm

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • maxman.tv

    maxman.tv

    29 EKİM 2013