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

  • Good Creative Academy

    Good Creativ

    19 Kasım 2009
  • Google Россия

    Google Ро

    9 Temmuz 2007
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014