Como copiar um arquivo para vários diretórios no Linux

Como copiar um arquivo para vários diretórios no Linux

Enquanto aprende o Linux, é sempre a norma para os novatos continuar digitando vários comandos para realizar uma tarefa simples. Isso é compreensível, especialmente quando se está apenas acostumado a usar o terminal.

No entanto, à medida que você espera se tornar um usuário do Linux Power, aprender o que eu chamaria de "comandos de atalho" pode reduzir significativamente o desperdício de tempo tendências.

Neste artigo, explicaremos uma maneira fácil, usando um único comando para copiar um arquivo em vários diretórios no Linux.

No Linux, o comando CP é usado para copiar arquivos de um diretório para outro, a sintaxe mais fácil para usá -lo é a seguinte:

# cp [opções… .] destino (s) de destino 

Como alternativa, você também pode usar o comando avançado-cópia, que mostra uma barra de progresso enquanto copia grandes arquivos/pastas no Linux.

Considere os comandos abaixo, normalmente, você digitaria dois comandos diferentes para copiar o mesmo arquivo em dois diretórios separados da seguinte forma:

# cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/teste # cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/tmp 
Copie arquivos para vários diretórios

Supondo que você deseja copiar um arquivo específico para até cinco ou mais diretórios, isso significa que você teria que digitar cinco ou mais Comandos CP?

Para acabar com esse problema, você pode empregar o comando Echo, um cano, Xargs comando junto com o cp comando no formulário abaixo:

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

Na forma acima, os caminhos para os diretórios (dir1, dir2, dir3… dirn) são ecoados e canalizados como entrada para o Xargs comando onde:

  1. -n 1 - diz a Xargs para usar no máximo um argumento por linha de comando e enviar para o comando cp.
  2. cp - acostumado a copiar um arquivo.
  3. -v - Ativa o modo detalhado para mostrar detalhes da operação de cópia.
Copie o arquivo para vários locais no Linux

Tente ler as páginas do homem de cp, eco e Xargs comandos para encontrar informações de uso úteis e avançadas:

$ MAN CP $ MAN ECHO $ ​​MAN XARGS 

Isso é tudo, você pode nos enviar perguntas em relação ao tópico ou qualquer feedback através do formulário de comentário abaixo. Você também pode querer ler sobre o comando de progresso que ajuda a monitorar o progresso de (cp, MV, dd, alcatrão, etc.) Comandos que estão atualmente em execução no Linux.