Cum se copiază un fișier în mai multe directoare folosind comenzi

Dacă ați folosit vreodată consola de comandă linux, știți deja că este foarte ușor să copiați un fișier sau chiar mai multe fișiere datorită comenzii cp, o comandă pe care am folosit-o cu toții la un moment dat și care până în prezent ne-a servit foarte bine pentru a copia fișiere folosind consola.

Totuși, ce se întâmplă atunci când vrem să copiem un singur fișier în mai multe directoare în același timp? Comanda cp nu permite să o faceți direct, trebuind să repetăm ​​comanda cp din nou și din nou, ceva care poate fi greoi și impracticabil. Cu siguranță, când vi s-a întâmplat acest lucru, v-ați întrebat dacă nu există niciun utilitar care să vă permită să copiați un singur fișier în mai multe directoare într-o singură comandă, fără a repeta.

Ei bine, am vești bune pentru tine, de atunci comanda xargs vă va permite să îmbinați mai multe comenzi cp într-una, economisindu-vă timp și permițându-vă să o faceți dintr-o singură mișcare, cu o singură comandă. Sintaxa comenzii este următoarea:

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

După cum puteți vedea, este vorba despre utilizarea comenzii xarg cu comanda cp ca argument, punând numele fișierului dvs. unde puneți fișierul și folderele în care doriți să îl copiați acolo unde puneți dosarul (adăugând cele pe care le doriți). Dacă, de exemplu, vreau să copiez fișierul test.txt în / home / azpe și / home / isaac, comanda ar fi următoarea.

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

Dacă în afară vreau să îl copiez în folderul / home / joaquin și / home / willy, aș pune următoarea comandă.

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

În acest fel, vom putea copia un fișier în mai multe directoare în același timp, ceva fără îndoială foarte practic și curios și pe care nu strică niciodată să îl știi. Amintiți-vă că puteți pune numărul ghidajelor pe care le doriți.

O bună utilizare la care mă pot gândi pentru această comandă este de exemplu pentru un profesor care dorește să copieze un fișier tuturor elevilor săi. Folosind această comandă, ar putea copia fișierul dintr-o dată și într-o singură comandă, fără a fi nevoie să mergeți în jur punând o comandă pentru fiecare student.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Monica el a spus

    Mi se pare foarte interesant.

  2.   Sid ragasoom el a spus

    Bună, ideea mea este să copiez un fișier pe mai multe unități externe folosind această metodă. Acum, din cauza ignoranței, nu pot pune fișierul "txt" pe toate MOUNTPOINT (/ media / XXX / UUID) de pe discuri, deoarece vor exista întotdeauna discuri noi. Ma poti ajuta cu asta? De deja mulțumesc foarte mult.