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

  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • Top10Series

    Top10Series

    26 Kasım 2008
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009