Как да копирате файл в множество директории с помощта на команди

Ако някога сте използвали командната конзола на linux, вече знаете, че е много лесно да копирате файл или дори няколко файла благодарение на командата cp, команда, която всички сме използвали в даден момент и която до момента ни е служила много добре за копиране на файлове с помощта на конзолата.

Какво обаче се случва, когато искаме да копираме един файл в няколко директории едновременно? Командата cp не позволява да се прави директно, трябва да повтаряте командата cp отново и отново, нещо, което може да бъде тромаво и непрактично. Със сигурност, когато това ви се е случило, вие сте се чудили дали няма помощна програма, която ви позволява да копирате един файл в няколко директории в една команда, без да повтаряте.

Ами имам добри новини за вас, тъй като командата xargs ще ви позволи да обедините няколко cp команди в една, спестявайки ви време и ви позволява да го направите с един замах, с една команда. Синтаксисът на командата е както следва:

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

Както виждате, става дума за използване на командата xarg с командата cp като аргумент, поставяйки името на вашия файл, където сте поставили файла, и папките, където искате да го копирате, където сте поставили папката (добавяйки тези, които искате) Ако например искам да копирам файла test.txt в / home / azpe и / home / isaac, командата ще бъде следната.

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

Ако отделно искам да го копирам в папката / home / joaquin и / home / willy, бих поставил следната команда.

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

По този начин, ще можем да копираме файл в няколко директории едновременно, нещо без съмнение много практично и любопитно и че никога не пречи да се знае. Не забравяйте, че можете да поставите желания брой папки в кавички.

Добра употреба, за която мога да се сетя за тази команда, е например за учител, който иска да копира файл на всички свои ученици. Използвайки тази команда, може да копира файла с едно движение и в една команда, без да се налага да обикаляте, като поставяте команда за всеки ученик.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Моника каза той

    Намирам го за много интересно.

  2.   Сид ragasoom каза той

    Здравейте, идеята ми е да копирам файл на множество външни устройства, използвайки този метод. Сега, поради незнание, не мога да поставя файла "txt" на всички MOUNTPOINT (/ media / XXX / UUID) на дисковете, тъй като винаги ще има нови дискове. Можете ли да ми помогнете с това? От вече много благодаря.