Kuinka kopioida tiedosto useisiin hakemistoihin Linuxissa


Linuxia oppiessaan aloittelijoille on aina normaalia kirjoittaa useita komentoja yksinkertaisen tehtävän suorittamiseksi. Tämä on ymmärrettävää varsinkin silloin, kun terminaalin käyttöön on vasta tottunut.

Kuitenkin, kun odotat innolla tulevaa Linuxin tehokäyttäjäksi, "oikopolkukomentojen" oppiminen voi merkittävästi vähentää ajanhukkaa.

Tässä artikkelissa selitämme helpon tavan kopioida tiedosto useisiin hakemistoihin yhdellä komennolla Linuxissa.

Linuxissa cp-komentoa käytetään tiedostojen kopioimiseen hakemistosta toiseen, helpoin syntaksi sen käyttämiseen on seuraava:

cp [options….] source(s) destination

Vaihtoehtoisesti voit käyttää myös Advanced-copy-komentoa, joka näyttää edistymispalkin, kun kopioit suuria tiedostoja/kansioita Linuxissa.

Harkitse alla olevia komentoja, tavallisesti kirjoitat kaksi eri komentoa kopioidaksesi saman tiedoston kahteen eri hakemistoon seuraavasti:

cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Jos oletetaan, että haluat kopioida tietyn tiedoston enintään viiteen tai useampaan hakemistoon, sinun on kirjoitettava vähintään viisi cp-komentoa?

Voit poistaa tämän ongelman käyttämällä echo-komentoa, pipe-, xargs-komentoa yhdessä cp-komennon kanssa alla olevassa muodossa:

echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Yllä olevassa lomakkeessa hakemistojen polut (dir1,dir2,dir3…..dirN) kaiutetaan ja johdetaan xargs-komennon syötteenä, jossa:

  1. -n 1 – käskee xargsia käyttämään korkeintaan yhtä argumenttia per komentorivi ja lähettämään cp-komentoon.
  2. cp – käytetään tiedoston kopioimiseen.
  3. -v – mahdollistaa monisanaisen tilan näyttämään kopiointitoiminnon yksityiskohdat.

Yritä lukea cp-, echo- ja xargs-komentojen man-sivut löytääksesi hyödyllisiä ja edistyneitä käyttötietoja:

man cp
man echo
man xargs

Siinä kaikki, voit lähettää meille aiheeseen liittyviä kysymyksiä tai palautetta alla olevan kommenttilomakkeen kautta. Voit myös lukea edistymiskomennosta, joka auttaa seuraamaan edistymistä (cp, mv, dd, tar jne.) komennot, jotka ovat tällä hetkellä käynnissä Linuxissa.