SORU
27 EYLÜL 2008, CUMARTESİ


Nasıl adlarında boşluk ve tırnak dosyaları kopyalamak için xargs kullanabilir miyim?

Bir dizin altındaki dosyaları bir grup kopyalamak için çalışıyorum ve dosyaları bir dizi boşluk var ve tırnak tek isimlerini. Birlikte xargs find grep dize açmaya çalıştığınızda, aşağıdaki hatayı alıyorum:

find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar
xargs: unterminated quote

Xargs daha sağlam bir kullanım için herhangi bir öneriniz var mı?

Bu BSD xargs MacOS 10.5.3.

CEVAP
27 EYLÜL 2008, CUMARTESİ


Ayrıca bulmak tek bir komut içine hepsini birleştirmek mümkün olabilir:

find . -iname "*foobar*" -exec cp "{}" ~/foo/bar \;

Bu onları boşluk içeren dosya isimleri ve dizinleri idare edecektir. -Adı büyük / küçük harfe duyarlı sonuçlar elde etmek için kullanabilirsiniz.

(Bu komut satırı argümanları bulmak GNU ile çalışır; eğer BSD veya OS X bulmak ile kullanılabilir olup olmadıklarını bilmiyorum.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014