Om du någonsin har använt linux-kommandokonsolen vet du redan att det är väldigt enkelt att kopiera en fil eller till och med flera filer tack vare cp-kommandot, ett kommando som vi alla har använt någon gång och som hittills har tjänat oss mycket bra för att kopiera filer med hjälp av konsolen.
Men vad händer när vi vill kopiera en enda fil till flera kataloger samtidigt? Cp-kommandot tillåter inte att göra det direkt, måste upprepa cp-kommandot om och om igen, något som kan vara besvärligt och opraktiskt. Visst när detta har hänt dig har du undrat om det inte finns något verktyg som låter dig kopiera en enda fil till flera kataloger i ett enda kommando utan att upprepa.
Tja, jag har goda nyheter för dig sedan Med kommandot xargs kan du slå samman flera cp-kommandon till ensparar tid och låter dig göra det på en gång, med ett enda kommando. Kommandosyntaxen är som följer:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
Som ni kan se, det handlar om att använda kommandot xarg med kommandot cp som argument, placera namnet på din fil där du lägger filen och mapparna där du vill kopiera den där du placerar mappen (lägg till de du vill ha). Om jag till exempel vill kopiera filen test.txt i / home / azpe och / home / isaac, skulle kommandot vara följande.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
Om jag vill kopiera den i mappen / home / joaquin och / home / willy, skulle jag lägga till följande kommando.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
Sålunda, vi kommer att kunna kopiera en fil i flera kataloger samtidigt, något utan tvekan mycket praktiskt och nyfiken och att det aldrig gör ont att veta. Kom ihåg att du kan ange antalet mappar du vill ha i citat.
En bra användning som jag kan tänka mig för detta kommando är till exempel för en lärare som vill kopiera en fil till alla sina elever. kunde kopiera filen på en gång och i ett enda kommando utan att behöva gå runt och sätta ett kommando för varje elev.
Jag tycker det är väldigt intressant.
Hej, min idé är att kopiera en fil till flera externa enheter med den här metoden. Nu, på grund av okunnighet, kan jag inte lägga "txt" -filen på alla MOUNTPOINT (/ media / XXX / UUID) på skivorna, eftersom det alltid kommer att finnas nya skivor. Kan du hjälpa mig med det? Från redan tack så mycket.