Como copiar arquivos no Linux

Como copiar arquivos no Linux
Copiar os arquivos provavelmente faz parte da rotina diária para quem está usando o Linux. Você geralmente deseja copiar um arquivo em vários diretórios. A maneira mais fácil de copiar arquivos no Linux é usar a linha de comando. Para aqueles que têm problemas com a linha de comando, você pode usar a interface gráfica, mas é recomendável seguir a linha de comando para obter mais flexibilidade. No entanto, este guia discutirá as várias maneiras de copiar arquivos no Linux.

Copiando arquivos no Linux

Você pode usar a interface gráfica ou a linha de comando para copiar os arquivos no Linux.

Método 1: maneira gráfica

Para quem não se sente confortável com a linha de comando, você pode simplesmente clicar com o botão direito do mouse no arquivo que deseja copiar e selecionar o cópia de opção. Em seguida, navegue para onde deseja copiar o arquivo, clicar com o botão direito do mouse e selecione o comando paste.

Como alternativa, você pode usar o “copiar para" que abre o sistema de arquivos para você navegar para o seu diretório de destino.

Método 2: maneira da linha de comando

Copiar os arquivos no Linux é melhor ao usar a linha de comando. Além disso, o Linux oferece o cp comando que você pode usar para copiar os arquivos de um diretório para outro, especificando seu caminho.

Existem várias opções que você pode usar com o cp comando. A seguir, é apresentada uma rápida folha de dicas:

  1. -v: Adicionado para tornar o comando cp verboso.
  2. -eu: Adicionado para tornar o comando CP interativo, especialmente ao copiar os arquivos em um diretório que contém arquivos com o mesmo nome de arquivo.
  3. -P: Adicionado para copiar um arquivo e seus atributos, como permissões de acesso e datas de modificação.
  4. -B: Adicionado para criar um backup do arquivo que está sendo copiado para a pasta de destino, mas com uma extensão diferente.
  5. -r: Ele especifica a recursividade e é usada quando você deseja copiar todos os arquivos em um diretório.

Vamos ver como o comando CP é usado para copiar os arquivos.

Copiando arquivos no mesmo diretório

Suponha que você queira copiar os arquivos para outro diretório no mesmo local. Nesse caso, você só precisa especificar o nome ou padrão do arquivo e o diretório de destino. Usaremos os arquivos na imagem a seguir para este exemplo:

Na imagem dada, se precisamos copiar o Bash1.sh para a pasta dir1, O comando seria:

$ cp -v Bash1.sh dir1

Observe que adicionamos o -v opção para verbose.

Além disso, se precisarmos copiar mais de um arquivo, você deve separar os nomes dos arquivos com um espaço e listar todos os arquivos que deseja copiar.

$ cp -v file1 file2 file3… [directory -directore]

Se você precisar copiar os arquivos com o mesma extensão, você pode usar o curinga Para combinar com um determinado padrão. Por exemplo, você pode usar o seguinte comando para copiar todos os arquivos de texto. Todos os arquivos que correspondem ao padrão são copiados para o diretório especificado.

$ cp -v *.txt [diretório-alvo]

Suponha que você queira copiar os arquivos para um subdiretório no diretório atual; você deve especificar o caminho. Por exemplo, se dir1 tem um subdiretório nomeado teste E você deseja copiar um arquivo para ele, poderíamos usar o seguinte comando:

$ cp -v filename ./dir/subdir

Se você copiar os arquivos para um diretório que contém o mesmo nome de arquivo, você acabará substituindo os arquivos existentes, a menos que você adicione o -eu opção para interatividade.

Vamos tentar repetir o comando no exemplo anterior para ver o erro que ele levanta e como você pode optar por substituir os arquivos existentes ou não.

Na imagem anterior, se você deseja substituir os arquivos com os mesmos nomes no diretório de destino, você deve digitar y Para o terminal, depois pressione a tecla Enter. Se você não quiser substituir, pressione n.

Se você quiser Crie uma cópia de um arquivo no mesmo diretório, você deve especificar o arquivo de destino e o nome do arquivo de réplica. Por exemplo, vamos criar uma cópia do nosso arquivo1.TXT chamado réplica.TXT, E vamos manter seus atributos. Nesse caso, o comando seria como mostrado no seguinte:

$ cp -vp file1.réplica txt.TXT

Para Crie um backup do arquivo que você está copiando, adicione o -b sinalize e observe o novo arquivo de backup criado com uma extensão diferente. Vamos criar um backup de Bash1.sh para a nossa pasta de destino. Agora temos um novo backup chamado Bash1.sh-

Se você deseja copiar um diretório e todos os arquivos, adicione o -r opção e especifique o caminho. Por exemplo, na imagem a seguir, Wecopied the Linuxhint Pasta e todo o seu conteúdo para dir1.

Copiando arquivos em diferentes diretórios

Quando você deve copiar os arquivos localizados em diretórios diferentes, use a seguinte sintaxe:

$ CP [Opções] [Fonte-Path] [Path de destino]

Por exemplo, o comando é mostrado no seguinte se precisamos copiar um arquivo no /Fotos no subdiretório Linuxhint no dir1.

O truque é especificar o caminho exato do arquivo de origem e o destino.

Conclusão

Vimos as várias opções que você tem quando se trata de copiar os arquivos no Linux. Os comandos descritos precisam apenas de um pouco de prática e em breve você dominará como copiar os arquivos no Linux usando a linha de comando.