Als je ooit de linux-opdrachtconsole hebt gebruikt, weet je al dat het heel gemakkelijk is om een bestand of zelfs meerdere bestanden te kopiëren dankzij het cp-commando, een commando dat we allemaal ooit hebben gebruikt en dat ons tot nu toe heel goed heeft gediend om bestanden te kopiëren met de console.
Wat gebeurt er echter als we een enkel bestand tegelijkertijd naar meerdere mappen willen kopiëren? Het cp-commando staat niet toe om het rechtstreeks te doen, het cp-commando steeds opnieuw moeten herhalen, iets dat omslachtig en onpraktisch kan zijn. Als dit je is overkomen, heb je je toch afgevraagd of er geen hulpprogramma is waarmee je een enkel bestand naar verschillende mappen kunt kopiëren in een enkele opdracht, zonder het te herhalen.
Ik heb sindsdien goed nieuws voor je met het xargs-commando kun je verschillende cp-commando's samenvoegen tot één, waardoor u tijd bespaart en u het in één keer kunt doen, met een enkele opdracht. De syntaxis van de opdracht is als volgt:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
Zoals je kunt zien, het gaat over het gebruik van het xarg-commando met het cp-commando als argument, door de naam van uw bestand in te voeren waar u het bestand neerzet en de mappen waar u het naartoe wilt kopiëren waar u de map neerzet (en de gewenste bestanden toevoegen). Als ik bijvoorbeeld het bestand test.txt in / home / azpe en / home / isaac wil kopiëren, zou de opdracht het volgende zijn.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
Als ik het apart wil kopiëren in de map / home / joaquin en / home / willy, zou ik het volgende commando plaatsen.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
Met andere woorden, we zullen in staat zijn om een bestand in meerdere mappen tegelijk te kopiëren, zonder twijfel iets heel praktisch en merkwaardigs en dat kan nooit kwaad om het te weten. Onthoud dat u het gewenste aantal mappen tussen aanhalingstekens kunt zetten.
Een goed gebruik dat ik kan bedenken voor dit commando is bijvoorbeeld voor een docent die een bestand naar al zijn leerlingen wil kopiëren. Met dit commando, kon het bestand in één keer kopiëren en in een enkel commando, zonder dat je voor elke student een commando hoeft op te geven.
Ik vind het erg interessant.
Hallo, mijn idee is om met deze methode een bestand naar meerdere externe schijven te kopiëren. Nu, door onwetendheid, kan ik het bestand «txt» niet alle MOUNTPOINT (/ media / XXX / UUID) van de schijven plaatsen, aangezien er altijd nieuwe schijven zullen zijn. Kunt u mij daarbij helpen? Al heel erg bedankt.