Fájlok másolása több könyvtárba parancsok segítségével

Ha valaha is használta a linux parancskonzolt, már tudja, hogy nagyon egyszerű másolni egy fájlt vagy akár több fájlt a cp parancsnak köszönhetően, egy parancs, amelyet valamikor valamennyien használtunk, és amely a mai napig nagyon jól szolgált arra, hogy fájlokat másoljunk a konzol segítségével.

Mi történik azonban, ha egyetlen fájlt akarunk egyidejűleg több könyvtárba másolni? A cp parancs nem teszi lehetővé közvetlenül, újra és újra meg kell ismételni a cp parancsot, ami nehézkes és kivitelezhetetlen lehet. Bizonyára, amikor ez történt veled, arra gondoltál, hogy nincs-e olyan segédprogram, amely lehetővé tenné egyetlen fájl több könyvtárba másolását egyetlen paranccsal, ismétlés nélkül.

Nos, van egy jó hírem azóta Az xargs parancs lehetővé teszi, hogy több cp parancsot egyesítsen egybe, így időt takaríthat meg, és lehetővé teszi, hogy egy mozdulattal, egyetlen paranccsal hajtsa végre. A parancs szintaxisa a következő:

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

Mint láthatja, arról szól, hogy az xarg parancsot a cp paranccsal argumentumként használjuk, a fájl nevét, ahová a fájlt helyezi, és a mappákat, ahová át akarja másolni, oda, ahová a mappát helyezi (a kívántakat hozzáadva). Ha például át akarom másolni a test.txt fájlt a / home / azpe és / home / isaac fájlba, a parancs a következő lenne.

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

Ha külön szeretném másolni a / home / joaquin és / home / willy mappákba, akkor a következő parancsot tenném.

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

Így fájlokat egyszerre több könyvtárban másolhatunk, ami kétségkívül nagyon praktikus és kíváncsi, és amit soha nem árt tudni. Ne feledje, hogy a kívánt mappák számát idézőjelbe teheti.

Egy jó hasznom, amit erre a parancsra gondolok, például egy tanár, aki egy fájlt akar másolni minden hallgatójának. egy mozdulattal lemásolhatta a fájlt és egyetlen parancsban, anélkül, hogy körbe kellene vennünk egy-egy parancsot minden diák számára.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Monica dijo

    Nagyon érdekesnek tartom.

  2.   Sid ragasoom dijo

    Szia, az ötletem, hogy egy fájlt több külső meghajtóra másoljak ezzel a módszerrel. Most, tudatlanság miatt, nem tudom elhelyezni a "txt" fájlt az összes MOUNTPOINT (/ media / XXX / UUID) lemezen, mivel mindig lesznek új lemezek. Tudna ebben segíteni? Ettől már nagyon köszönöm.