Dominando o comando Linux Copy File com exemplos

Dominando o comando Linux Copy File com exemplos
Em qualquer sistema operacional, a cópia de arquivos e diretórios é uma das ações mais comuns que um usuário faz. Na linha de comando Linux, você pode aprender o uso adequado do comando CP para personalizar e dominar a cobrança de arquivos de acordo com suas necessidades. Neste artigo, explicaremos o uso do comando Linux CP, apresentando alguns exemplos úteis.

Executamos os comandos e exemplos mencionados neste artigo sobre um sistema de 10 buster de Debian, mas você pode replicá -los em quase todas.

A linha de comando Linux, o terminal, pode ser facilmente acessada através do aplicativo. Pesquisa do lançador da seguinte forma:

Exemplo 1: copiar um único arquivo para um diretório de destino

O uso mais simples do comando CP é copiar um único arquivo de origem para um diretório de destino. Aqui está a sintaxe que você pode usar para fazer isso:

$ CP Sourcefile /Target /Diretório

Exemplo:

Neste exemplo, estou copiando um arquivo chamado sample_file.txt para minha pasta de documentos:

Mais tarde, verifiquei a presença do arquivo na pasta de destino através do comando LS.

Exemplo 2: Copiando vários arquivos para um diretório de destino

Com o comando CP, você pode copiar vários arquivos para um diretório de destino usando a seguinte sintaxe:

$ cp Sourcefile1 Sourcefile2 Sourcefile3… /Target /Diretório

Exemplo:

Neste exemplo, estou copiando dois arquivos de amostra para minha pasta de documentos através do comando cp:

Mais tarde, verifiquei a presença desses arquivos na pasta de destino através do comando LS.

Exemplo 3: cópia de arquivos de maneira interativa

Se existir um arquivo com o mesmo nome em sua pasta de destino, você poderá usar o comando cp para solicitá -lo antes de substituir o arquivo de destino. Você pode usar o interruptor -i da seguinte maneira:

$ cp -i Sourcefile /Target /Diretório

Exemplo:

Neste exemplo, um arquivo chamado sample_file.O txt já existe na pasta minha documentos, portanto, o comando cp, com a bandeira -i, me leva se eu quiser substituí -lo. O arquivo será substituído se eu entrar em Y neste prompt.

Exemplo 4: copiando arquivos junto com uma saída detalhada

Uma saída detalhada imprime o que o comando está fazendo. Isso pode ser incorporado no comando CP com o interruptor -v da seguinte forma:

$ cp -v Sourcefile /Target /Diretório

Exemplo:

Você pode ver no exemplo a seguir como o comando cp imprime uma saída detalhada ao copiar um comando:

Exemplo 5: copiar um diretório recursivamente

Usando a opção -r com o comando cp copia recursivamente todos os arquivos e pastas em um diretório para outro local. É assim que você pode usar o comando CP neste cenário:

$ CP -R Directory1 Diretório2

Exemplo:

No exemplo seguinte, a pasta inteira 1, com todos os seus arquivos, será copiada para a pasta2.

Mais tarde, verifiquei o conteúdo da pasta2 através do comando ls. A pasta2 contém uma cópia da pasta de origem agora.

Exemplo 6: copiar um diretório recursivamente, mantendo um arquivo

Ao usar o interruptor -a com o comando cp, você pode fazer duas coisas de uma só vez:

  • Copie arquivos de um diretório recursivamente para outro diretório
  • Mantenha as permissões, carimbo de hora, links simbólicos e todas essas propriedades intactas ao copiar arquivos.

É assim que você pode usar o comando CP neste cenário:

$ cp -a diretório 1 diretório2

Exemplo:

No exemplo a seguir, toda a pasta 1 inteira, com todos os seus arquivos, será copiada para a pasta2. Além disso, os arquivos serão arquivados conforme verificado mais tarde através do 'LS -L Command'.

Exemplo 7: copie um arquivo, caso seja mais recente que o arquivo de destino

Às vezes você deseja copiar um arquivo para o diretório de destino apenas se for mais recente que o arquivo de destino. Isso pode ser feito usando o comando -u com o comando cp:

$ cp -u SourcefileorSourceDirectory /Target /Diretório

Exemplo:

Neste exemplo, editei uma amostra de arquivo_file.txt da minha pasta de origem. Esses arquivos já foram copiados para a pasta de destino antes de eu editar o arquivo. Isso pode ser visto na seguinte saída do comando 'ls -l':

Agora, quando copiei a pasta de origem para a pasta de destino, a saída detalhada verificou que somente esse arquivo será copiado que foi editado por mim.

Exemplo 8: copie um arquivo, mas não substitua se um arquivo de destino já existir

Você pode dizer ao comando CP para não substituir o arquivo se ele já existir no local do alvo. Isso pode ser feito através do interruptor -n da seguinte forma:

$ cp -n Sourcefile /Target /Diretório

Exemplo:

Neste exemplo, tentei copiar um arquivo para o local de destino onde ele já existia. O interruptor -i me levou se eu quiser substituí -lo.

No segundo comando, adicionei o interruptor -n. Ele ignorou o interruptor -i, mas não substituiu o arquivo já existente no diretório de destino.

Exemplo 9: Crie um link simbólico para um arquivo no diretório de destino

Com o comando -s no comando CP, você pode criar um link simbólico para o arquivo de origem na pasta de destino em vez de copiar o arquivo de origem.

$ cp -s Sourcefile /Target /Diretório

Exemplo:

No exemplo a seguir, criei um link simbólico para o arquivo sample_file.txt na pasta de destino.

Mais tarde, verifiquei a presença do link simbólico na pasta de destino através do comando 'ls -l'.

Exemplo 10: Crie um link difícil para um arquivo no diretório de destino

Quando você cria um link difícil para um arquivo em outra pasta, o arquivo não é copiado para a pasta de destino; Em vez disso, um link rígido para o arquivo de origem é criado. O número de inode o arquivo de origem e o link duro copiado é o mesmo. É assim que criar um link difícil:

$ cp -l Sourcefile /Target /Diretório

Exemplo:

Neste exemplo, criei um link rígido para o arquivo de origem na pasta Documents.

Através do comando 'ls -il', verifiquei se o arquivo original e o link rígido têm os mesmos números de inode.

Isso foi tudo o que você precisava saber para dominar o comando CP no Linux. Usando uma combinação desses comutados, você pode tornar a cópia de arquivos muito mais personalizável.