Com copiar un fitxer a diversos directoris a Linux
Mentre aprenen Linux, sempre és la norma que els novells continuïn escrivint diverses ordres per realitzar una tasca senzilla. Això és comprensible, sobretot quan un s'està acostumant a utilitzar el terminal.
Tanmateix, a mesura que espereu convertir-vos en un usuari avançat de Linux, aprendre el que em referiria com a \ordres de drecera pot reduir significativament les tendències de pèrdua de temps.
En aquest article, explicarem una manera senzilla, utilitzant una única comanda per copiar un fitxer a diversos directoris a Linux.
A Linux, l'ordre cp s'utilitza per copiar fitxers d'un directori a un altre, la sintaxi més senzilla per utilitzar-la és la següent:
# cp [options….] source(s) destination
Alternativament, també podeu utilitzar els fitxers/carpetes grans a Linux.
Tingueu en compte les ordres següents, normalment, escriureu dues ordres diferents per copiar el mateix fitxer en dos directoris separats de la següent manera:
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test # cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp
Suposant que voleu copiar un fitxer concret en fins a cinc o més directoris, això vol dir que haureu d'escriure cinc o més ordres cp?
Per eliminar aquest problema, podeu utilitzar l'ordre echo, una pipe, l'ordre xargs juntament amb l'ordre cp en el formulari següent:
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
En el formulari anterior, els camins als directoris (dir1,dir2,dir3…..dirN) es reprodueixen i es transmeten com a entrada a l'ordre xargs on:
-n 1
: diu a xargs que utilitzi com a màxim un argument per línia d'ordres i que l'enviï a l'ordre cp.cp
: s'utilitza per copiar un fitxer.-v
: activa el mode detallat per mostrar els detalls de l'operació de còpia.
Intenteu llegir les pàgines man de les ordres cp
, echo
i xargs
per trobar informació d'ús útil i avançada:
$ man cp $ man echo $ man xargs
Això és tot, podeu enviar-nos preguntes relacionades amb el tema o qualsevol comentari mitjançant el formulari de comentaris a continuació. És possible que també vulgueu llegir sobre les ordres tar, etc.) que s'estan executant actualment a Linux.