Jos olet koskaan käyttänyt linux-komentokonsolia, tiedät jo, että tiedoston tai jopa useiden tiedostojen kopioiminen on erittäin helppoa kiitos cp-komennon, komento, jota olemme kaikki käyttäneet jonkin aikaa ja jota tähän mennessä on palvellut meitä hyvin tiedostojen kopioimisessa konsolilla.
Mitä kuitenkin tapahtuu, kun haluamme kopioida yhden tiedoston useisiin hakemistoihin samanaikaisesti? Cp-komento ei salli sitä suoraan, täytyy toistaa cp-komento uudestaan ja uudestaan, mikä voi olla hankalaa ja epäkäytännöllistä. Kun tämä on tapahtunut, olet varmasti miettinyt, onko mikään apuohjelma, jonka avulla voit kopioida yhden tiedoston useisiin hakemistoihin yhdellä komennolla toistamatta.
No, minulla on hyviä uutisia siitä lähtien xargs-komennon avulla voit yhdistää useita cp-komentoja yhdeksi, mikä säästää aikaa ja antaa sinun tehdä se yhdellä kertaa yhdellä komennolla. Komennon syntakse on seuraava:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
Kuten näet, Kyse on xarg-komennon käytöstä cp-komennon kanssa argumenttina, asettamalla tiedoston nimi kohtaan, johon laitat tiedoston, ja kansiot, joihin haluat kopioida, mihin laitat kansion (lisäämällä haluamasi kansiot). Jos esimerkiksi haluan kopioida tiedoston test.txt tiedostoihin / home / azpe ja / home / isaac, komento olisi seuraava.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
Jos haluan kopioida sen erillään kansioihin / home / joaquin ja / home / willy, laitan seuraavan komennon.
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
täten, voimme kopioida tiedoston useisiin hakemistoihin samanaikaisesti, jotain epäilemättä hyvin käytännöllistä ja utelias ja jota ei koskaan satuta tietää. Muista, että voit laittaa haluamasi määrän kansioita lainausmerkkeihin.
Tämän komennon mielestäni hyvä käyttö on esimerkiksi opettajalle, joka haluaa kopioida tiedoston kaikille oppilailleen. voisi kopioida tiedoston yhdellä kertaa ja yhdellä käskyllä, ilman että sinun tarvitsee kiertää asettamalla komentoa jokaiselle opiskelijalle.
Minusta se on erittäin mielenkiintoista.
Hei, ideani on kopioida tiedosto useille ulkoisille asemille tällä menetelmällä. Tietämättömyyden takia en voi laittaa "txt" -tiedostoa kaikkiin levyn MOUNTPOINT (/ media / XXX / UUID) -levyihin, koska uusia levyjä tulee aina olemaan. Voitteko auttaa minua siinä? Alusta jo kiitos paljon.