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:
É 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.