Tiedoston kopioiminen useisiin hakemistoihin linuxissa yhdellä komennolla

Linux

Tiedoston kopiointi on erittäin helppo tehtävä kaikissa nykyaikaisissa käyttöjärjestelmissä, myös Linuxissa. Aivan kuten Windowsissa ja Macissa, voit kopioida tiedoston helposti GUI-komennolla napsauttamalla tiedostoa hiiren kakkospainikkeella ja valitsemalla kopiointivaihtoehdon.

Mutta entä jos haluat kopioida tiedoston useaan hakemistoon yhdellä komennolla. Tämä onnistuu vain komentorivin avulla.

Normaalisti käytämme cp-komentoa tiedoston kopioimiseen Linuxissa. Mutta tätä komentoa voi käyttää vain tiedoston kopioimiseen tiettyyn hakemistoon. Jos ajattelet kopioida tiedoston useampaan kuin yhteen kohteeseen, sinun on etsittävä jokin toinen vaihtoehto.

Onneksi Linuxissa on niin monia komentoja. Kun tutkimme syvällisemmin komentoa, voimme tehdä paljon asioita sen avulla. Tässä tapauksessa puhumme komennosta ”echo”.

Tätä komentoa käytetään periaatteessa kirjoittamaan näytölle. Voimme kuitenkin käyttää tätä komentoa myös tiedoston kopioimiseen lisäasetuksilla. Ennen komennon suorittamista on parempi ymmärtää, miten komento toimii.

Alhaalla on komennon syntaksi, jota aiomme käyttää.

echo dir_1 dir_2 dir_3 | xargs -n 1 cp file1

Tässä tapauksessa haluamme syöttää echo-komennon tulosteen xargs-komennon syötteeksi. Tätä varten käytämme putkisymbolia ( | ), joka syöttää yhden komennon tuotoksen toisen komennon syötteeksi. Komento xargs suorittaa komennon cp kolme kertaa, ja joka kerta se liittää seuraavan echo-komennosta putkella syötetyn hakemistopolun cp-komennon loppuun. xargs-komennolle välitetään kolme argumenttia, mutta xargs-komennon -n 1 -vaihtoehto käskee sitä liittämään cp-komennolle vain yhden noista argumenteista kerrallaan jokaisella suorituskerralla.

Merkitäänkö?

Alla on esimerkki komennosta.

echo dir_1 dir_2 dir_3 | xargs -n 1 cp copythisfile.txt

YouTube video: Tiedoston kopioiminen useisiin hakemistoihin Linuxissa yhdellä komennolla


Rate article