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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • metagamers

    metagamers

    13 Mayıs 2006
  • steeletraining

    steeletraini

    28 NİSAN 2010