Ако някога сте използвали командната конзола на 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/ "
По този начин, ще можем да копираме файл в няколко директории едновременно, нещо без съмнение много практично и любопитно и че никога не пречи да се знае. Не забравяйте, че можете да поставите желания брой папки в кавички.
Добра употреба, за която мога да се сетя за тази команда, е например за учител, който иска да копира файл на всички свои ученици. Използвайки тази команда, може да копира файла с едно движение и в една команда, без да се налага да обикаляте, като поставяте команда за всеки ученик.
Намирам го за много интересно.
Здравейте, идеята ми е да копирам файл на множество външни устройства, използвайки този метод. Сега, поради незнание, не мога да поставя файла "txt" на всички MOUNTPOINT (/ media / XXX / UUID) на дисковете, тъй като винаги ще има нови дискове. Можете ли да ми помогнете с това? От вече много благодаря.