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:

  1. -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.
  2. cp: s'utilitza per copiar un fitxer.
  3. -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.