Hoe u een bestand naar meerdere mappen kopieert met behulp van opdrachten

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Monica zei

    Ik vind het erg interessant.

  2.   Sid ragasoom zei

    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.