Kuidas kopeerida fail Linuxi mitmesse kataloogi


Linuxi õppimise ajal on algajatel alati normiks jätkata mitme käsu sisestamist lihtsa ülesande täitmiseks. See on mõistetav, eriti kui inimene on terminali kasutamisega alles harjunud.

Kui aga ootate Linuxi kasutajaks saamist, võib selle õppimine, mida ma nimetaksin "otseteekäskudeks", märkimisväärselt vähendada aja raiskamise tendentse.

Selles artiklis selgitame lihtsat viisi, kasutades faili kopeerimiseks Linuxi mitmesse kataloogi ühe käsu abil.

Linuxis kasutatakse käsku cp failide kopeerimiseks ühest kataloogist teise, lihtsaim süntaks selle kasutamiseks on järgmine:

# cp [options….] source(s) destination

Teise võimalusena võite kasutada ka suuri faile/kaustu Linuxis.

Mõelge allpool olevatele käskudele. Tavaliselt tippige sama faili kopeerimiseks kahte eraldi kataloogi kaks erinevat käsku järgmiselt:

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

Eeldades, et soovite konkreetse faili kopeerida kuni viide või enamasse kataloogi, tähendab see, et peate tippima viis või enam cp-käsku?

Selle probleemi kõrvaldamiseks võite kasutada käsku echo, pipe, xargs koos käsuga cp alloleval kujul:

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

Ülaltoodud vormil kajastatakse kataloogide (dir1, dir2, dir3 ... ..dirN) teed ja torustatakse käsuna xargs sisendina, kus

  1. -n 1 - käsib xargsil kasutada käsureal maksimaalselt ühte argumenti ja saata käsule cp.
  2. cp - kasutatakse faili kopeerimiseks.
  3. -v - võimaldab paljundusrežiimis kuvada kopeerimistoimingu üksikasju.

Kasuliku ja täpsema kasutusteabe leidmiseks proovige läbi lugeda käskude cp , echo ja xargs käsulehed:

$ man cp
$ man echo
$ man xargs

See on kõik, võite saata meile teemaga seotud küsimusi või tagasisidet alloleva kommentaarivormi kaudu. Samuti võite lugeda käske tõrv jne), mis praegu Linuxis töötavad.