Komutları kullanarak bir dosyayı birden çok dizine kopyalama

Linux komut konsolunu daha önce kullandıysanız, bir dosyayı veya hatta birkaç dosyayı kopyalamanın çok kolay olduğunu zaten biliyorsunuzdur. cp komutu sayesinde, hepimizin zaman zaman kullandığı bir komut, bugüne kadar konsolu kullanarak dosya kopyalamak için bize çok iyi hizmet etti.

Ancak, tek bir dosyayı aynı anda birkaç dizine kopyalamak istediğimizde ne olur? Cp komutu doğrudan yapılmasına izin vermiyor, cp komutunu defalarca tekrarlamak zorunda, hantal ve kullanışsız olabilecek bir şey. Elbette bu başınıza geldiğinde, tek bir dosyayı tek bir komutla birkaç dizine, tekrar etmeden kopyalamanıza izin veren bir yardımcı program olup olmadığını merak etmişsinizdir.

O zamandan beri sana iyi haberlerim var xargs komutu, birkaç cp komutunu bir, size zaman kazandırır ve bunu tek bir komutla tek seferde yapmanızı sağlar. Komut sözdizimi aşağıdaki gibidir:

xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/" 

Gördüğünüz gibi, xarg komutunu cp komutuyla argüman olarak kullanmakla ilgili, dosyayı koyduğunuz yere dosyanızın adını ve klasörü yerleştirdiğiniz yere kopyalamak istediğiniz klasörleri koyun (istediklerinizi ekleyerek). Örneğin test.txt dosyasını / home / azpe ve / home / isaac içine kopyalamak istersem, komut aşağıdaki gibi olacaktır.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "

Ayrı ayrı / home / joaquin ve / home / willy klasörüne kopyalamak istersem, aşağıdaki komutu koyardım.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "

Böylece, aynı anda birkaç dizindeki bir dosyayı kopyalayabileceğiz, şüphesiz çok pratik ve merak uyandıran ve bilmekten asla zarar gelmeyen bir şey. İstediğiniz klasör sayısını tırnak içine alabileceğinizi unutmayın.

Bu komut için düşünebileceğim iyi bir kullanım, örneğin bir dosyayı tüm öğrencilerine kopyalamak isteyen bir öğretmendir. Bu komutu kullanarak, dosyayı tek seferde kopyalayabilir ve her öğrenci için bir komut koymak zorunda kalmadan tek bir komutla.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Monica dijo

    Bunu çok ilginç buluyorum.

  2.   Sid ragasoom dijo

    Merhaba, benim fikrim bu yöntemi kullanarak bir dosyayı birden çok harici sürücüye kopyalamak. Şimdi, cehalet yüzünden, her zaman yeni diskler olacağı için disklerin tüm MOUNTPOINT (/ media / XXX / UUID) dosyasını «txt» dosyasını koyamıyorum. Bana bununla yardım edebilir misin? Şimdiden çok teşekkür ederim.