Como copiar um arquivo para vários diretórios no Linux
- 1717
- 15
- Ms. Travis Schumm
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/tmpCopie 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:
-n 1
- diz a Xargs para usar no máximo um argumento por linha de comando e enviar para o comando cp.cp
- acostumado a copiar um arquivo.-v
- Ativa o modo detalhado para mostrar detalhes da operação de cópia.
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.
- « SSHPASS Uma excelente ferramenta para login SSH não interativo - nunca use no servidor de produção
- Instale o Adobe Flash Player 11.2 no CentOS/Rhel 7/6 e Fedora 25-20 »