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ş:
Git Uzantıları: Win32 hata 487:'ö...
Nasıl PowerShell birden çok hatları üz...
Tüm dosyaları " zaman 3 gün;bağıms...
Neden bu kadar uzun maç için sürer? Bi...
Nasıl düzeltmek için: Desteklenmeyen ö...