Como Copiar Diretório/Pasta no Linux via Linha de Comando!

Existem vários comandos nos sistemas operacionais Linux para copiar uma pasta. O comando cp ajuda-o a fazer isso. Para organizar arquivos no seu servidor, você precisará estar copiando. Com o comando cp, você pode copiar um diretório e todo um subdiretório com seu conteúdo e tudo abaixo dele. cp e rsync são um dos comandos mais populares para copiar arquivos e diretórios.

Neste tutorial, explicaremos como copiar a pasta no sistema operacional Linux.

Basic Syntax of cp Command

cp command é usado para copiar arquivos ou diretórios no Linux. Ele cria uma cópia exata de um arquivo em um disco com nome diferente.

Sintaxe básica do comando cp é mostrado abaixo:

cp Source Destination
cp Source-1 Source-2 Source-3 Destination

Você deve ver todas as opções disponíveis com o comando cp executando o seguinte comando:

cp --help

Você deve ver a seguinte tela:

Copying Directories with cp Command

Se quiser copiar directórios, incluindo todos os seus ficheiros e subdirectórios, use a opção -R ou -r com o comando cp.

Por exemplo, copie o diretório /etc para o diretório /opt com o seguinte comando:

cp -R /etc /opt/

O comando acima irá criar um diretório de destino e copiar todos os arquivos e subdiretórios recursivamente para o diretório /opt.

Se o directório de destino já existe e pretende copiar apenas os ficheiros e subdirectórios mas não os directórios de destino, corra o comando cp com a opção -T como mostrado abaixo:

cp -RT /etc /opt/

Se você quiser preservar os atributos especificados como, propriedade, timestamps, contexto e links, execute o comando cp com a opção -a como mostrado abaixo:

cp -aR /etc /opt/

Se você quiser exibir a saída durante o processo de cópia, use a opção -v com o comando cp:

cp -avR /etc /opt/

Você deve ver a saída como mostrado abaixo:

Se você quiser copiar somente o conteúdo do diretório /etc para /opt, você precisará especificar o wildcard estrela como mostrado abaixo:

cp -avR /etc/* /opt/

Se você quiser copiar vários diretórios como, /etc e /var para o diretório /opt execute o seguinte comando:

cp -avR /etc /var /opt/

Note : Para copiar diretórios, você precisa ter permissões de leitura no diretório de origem e permissão de escrita no diretório de destino.

Copying Directories with rsync Command

rsync é uma ferramenta avançada de cópia de ficheiros que lhe permite copiar directórios através do local remoto.

A sintaxe básica do comando rsync é mostrada abaixo:

rsync SOURCE DESTINATION

Você pode ver todas as opções disponíveis com o comando rsync como mostrado abaixo:

rsync --help

Você deve ver a seguinte tela:

Para copiar /etc diretório para /opt, execute o seguinte comando:

rsync -a /etc /opt

No comando acima – uma opção irá copiar um diretório com toda a sua permissão e outras informações, incluindo cópia recursiva. Se o diretório de destino existir, o rsync irá sobrescrevê-lo.

Se você quiser copiar apenas o conteúdo do diretório /etc, então coloque uma barra de deslocamento / no final de /etc:

rsync -a /etc/ /opt

Você pode usar rsync com a opção -v para exibir a saída verbosa como mostrado abaixo:

rsync -av /etc /opt

Você deve ver a seguinte tela:

Se você quiser exibir o progresso durante o processo de cópia, execute o rsync com a opção -P como mostrado abaixo:

rsync -avP /etc /opt>

Você também pode usar a opção -z com o comando rsync para comprimir os dados do arquivo durante a transferência:

rsync -avz /etc /opt

Se você quiser excluir um diretório específico do código fonte, execute o seguinte comando:

rsync -a --exclude 'directoryname' /opt/

Para excluir vários diretórios, execute o seguinte comando:

rsync -a --exclude {'directory1', 'directory2', 'directory3'} /opt/

Se quiser copiar múltiplos directórios para /opt, corra o seguinte comando:

rsync -a /etc /usr /opt/

Conclusion

No tutorial acima, aprendemos como copiar um directório com o comando cp e rsync. Para mais informações, você pode visitar a documentação oficial do Rsync em Rsync Doc.

Deixe uma resposta

O seu endereço de email não será publicado.