Copiando Arquivos
Enviado: 26 Ago 2022, 11:31
Criar cópias de arquivos pode ser útil por vários motivos:
Acompanhe
Use o seguinte comando para alternar para o diretório Documents:
O comando cp é usado para copiar arquivos. Semelhante ao comando mv, ele requer pelo menos dois argumentos: uma origem e um destino. Por exemplo, para copiar o arquivo /etc/passwd para o diretório atual, use o seguinte comando:
Nota: O segundo argumento é caratere (.). Lembre-se da seção Alterando Diretórios que é um atalho que representa o diretório atual.
O resultado da execução do comando anterior criaria uma cópia do conteúdo do arquivo /etc/passwd no diretório Documents, uma vez que esse é o nosso diretório atual. Isso pode ser confirmado usando o comando ls:
Considere o seguinte
As permissões podem ter um impacto nos comandos de gerenciamento de arquivos, como o comando cp. Para copiar um arquivo, é necessário ter permissão de execução para acessar o diretório onde o arquivo está localizado e a permissão de leitura para o arquivo que está sendo copiado.
Também é necessário ter permissão de gravação e execução no diretório para o qual o arquivo está sendo copiado. Normalmente, há dois lugares onde você sempre deve ter permissão de gravação e execução no diretório: seu diretório home e o diretório /tmp.
O comando dd é um utilitário para copiar arquivos ou partições inteiras no nível de bits.
Este comando tem vários recursos úteis, inclusive:
Acompanhe
Use o seguinte comando cd para retornar ao diretório home:
O comando dd usa argumentos especiais para especificar como ele funcionará. A seguir ilustra alguns dos argumentos mais comumente usados:
Considere o seguinte
Nenhum tamanho de bloco ou contagem precisa ser especificado ao copiar em dispositivos inteiros. Por exemplo, para clonar de um disco rígido (/dev/sda) para outro (/dev/sdb) execute o seguinte comando:
- Se uma cópia de um arquivo for criada antes que as alterações sejam feitas, é possível voltar ao original.
- Uma cópia de um arquivo pode ser usada para transferir um arquivo para dispositivos de mídia removíveis.
- Uma cópia de um documento existente pode ser usada como modelo para um novo documento.
Código: Selecionar todos
cp [OPÇÕES] FONTE DESTINO
Use o seguinte comando para alternar para o diretório Documents:
Código: Selecionar todos
sysadmin@localhost:~$ cd ~/Documents
Código: Selecionar todos
sysadmin@localhost:~/Documents$ cp /etc/passwd .
O resultado da execução do comando anterior criaria uma cópia do conteúdo do arquivo /etc/passwd no diretório Documents, uma vez que esse é o nosso diretório atual. Isso pode ser confirmado usando o comando ls:
Código: Selecionar todos
sysadmin@localhost:~/Documents$ ls
School alpha-third.txt hidden.txt numbers.txt red.txt
Work alpha.txt letters.txt os.csv
adjectives.txt animals.txt linux.txt passwd
alpha-first.txt food.txt longfile.txt people.csv
alpha-second.txt hello.sh newhome.txt profile.txt
As permissões podem ter um impacto nos comandos de gerenciamento de arquivos, como o comando cp. Para copiar um arquivo, é necessário ter permissão de execução para acessar o diretório onde o arquivo está localizado e a permissão de leitura para o arquivo que está sendo copiado.
Também é necessário ter permissão de gravação e execução no diretório para o qual o arquivo está sendo copiado. Normalmente, há dois lugares onde você sempre deve ter permissão de gravação e execução no diretório: seu diretório home e o diretório /tmp.
O comando dd é um utilitário para copiar arquivos ou partições inteiras no nível de bits.
Código: Selecionar todos
dd [OPÇÕES] OPERANDO
- Pode ser usado para clonar ou excluir (limpar) discos ou partições inteiros.
- Pode ser usado para copiar dados brutos para dispositivos removíveis, como unidades USB e CDROMs.
- Pode fazer backup e restaurar o MBR (Master Boot Record).
- Pode ser usado para criar um arquivo de tamanho específico preenchido com zeros binários, que pode ser usado como um arquivo de swap (memória virtual).
Acompanhe
Use o seguinte comando cd para retornar ao diretório home:
Código: Selecionar todos
sysadmin@localhost:~/Documents$ cd ~
Código: Selecionar todos
sysadmin@localhost:~$ dd if=/dev/zero of=/tmp/swapex bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.825745 s, 635 MB/s
Considere o seguinte
Nenhum tamanho de bloco ou contagem precisa ser especificado ao copiar em dispositivos inteiros. Por exemplo, para clonar de um disco rígido (/dev/sda) para outro (/dev/sdb) execute o seguinte comando:
Código: Selecionar todos
dd if=/dev/sda of=/dev/sdb