Linux e Unix
Comandos cp e mv - Copiar e mover arquivos no Linux/Unix
Estudaremos neste artigo o uso de dois comandos muito úteis para gerenciamento de arquivos no Unix: cp e mv.
Comando cp
Copiar arquivos ou diretórios para outro local.
Se o destino fornecido for o nome de um diretório existente, os arquivos serão copiados para esse diretório, com o mesmo nome. Caso indiquemos um nome de arquivo no caminho de destino, o arquivo de origem será copiado e essa cópia renomeada também.
Sintaxe:
cp [opções] arquivos_origem local_destino
Opções mais comuns:
-i, --interactive
Pergunta se desejamos sobrescrever um arquivo de destino já existente.
-l, --link
Cria hard links para os arquivos em vez de copiá-los.
-n, --no-clobber
Não sobrescrever um arquivo já existente
-p
Preserva as permissões originais do arquivo, incluindo proprietário, grupo, stuid, setgid, tempos da última modificação e acesso.
-r, -R, --recursive
Copia diretórios de forma recursiva.
-s, --symbolic-link
Cria links simbólicos (symlinks) para os arquivos em vez de copiá-los
-u, --update
Copia apenas quando os arquivos de origem forem mais novos que os de destino, ou quando os arquivos de destino estiverem faltando.
-v, --verbose
Modo verboso; explica o que está sendo feito no momento.
--help
Mostra a ajuda básica do comando e sai.
--version
Mostra informações sobre a versão do comando e sai.
Exemplos:
1. Copiar o arquivo passwd do diretório /etcpara o diretório /home/fabio/.
$ cp /etc/passwd /home/fabio/
Se o diretório de trabalho atual já for o /home/fabio, podemos também usar o ponto (.) para indicá-lo como local de destino, como a seguir:
$ cp /etc/passwd .
2. Copiar o arquivo passwd do diretório /etc/ para o diretório /home/fabio/ renomeando a cópia como usuarios.txt:
$ cp /etc/passwd /home/fabio/usuarios.txt
3. Copiar todos os arquivos cujo nome se inicia com a letra l do diretório /lib/ para o diretório atual:
$ cp /lib/l* .
4. Criar um link simbólico no diretório atual para o arquivo /etc/group:
$ cp -s /etc/group .
5. Fazer uma cópia de backup de um arquivo no mesmo diretório, com outro nome (muito útil quando precisamos alterar arquivos de configuração do sistema):
$ cp passwd passwd.bkp
6. Copiar o diretório /home/fabio/Documentos e todo o seu conteúdo recursivamente para o diretório /home/fabio/backup/:
$ cp -r /home/fabio/Documentos /home/fabio/backup/
Comando mv
O comando mv pode ser usado para mover ou renomear arquivos.
Sintaxe:
mv [opções] arquivos_origem local_destino
Opções principais:
-b, --backup
Cria um backup de cada arquivo de destino existente.
-f, --force
Apaga destinos existentes sem perguntar ao usuário.
-i, --interactive
Pergunta se desejamos sobrescrever um arquivo de destino já existente.
-n, --no-clobber
Não sobrescrever um arquivo já existente
-u, --update
Move apenas quando os arquivos de origem forem mais novos que os de destino, ou quando os arquivos de destino estiverem faltando.
-v, --verbose
Modo verboso; explica o que está sendo feito no momento.
--help
Mostra a ajuda básica do comando e sai.
--version
Mostra informações sobre a versão do comando e sai.
Exemplos:
1. Mover o arquivo passwd do diretório atual para o subdiretório Documentos:
$ mv passwd ./Documentos/
2. Mover o arquivo passwd do diretório atual para o subdiretório Documentos, o qual já contém um arquivo com o mesmo nome - nesse caso, queremos fazer um backup do arquivo de destino:
$ mv --backup passwd ./Documentos/
Neste caso o arquivo de backup criado tem o caractere ~ (til) no final de seu nome.
3. Renomear o arquivo curriculum.odt para curriculum.txt:
$ mv curriculum.odt curriculum.txt
Veja que não indicamos um destino diferente - mandamos mover o arquivo para o próprio local de origem, apenas trocando seu nome.
Há outros comandos muito úteis para lidarmos com arquivos, como comandos para excluir, criar e copiar, os quais estudaremos em outros artigos.
Você pode também assistir a um vídeo sobre o assunto da Bóson Treinamentos:
loading...
-
Excluindo Arquivos E Limpando Discos Com Segurança No Linux - Parte 01: Comandos Dd E Dc3dd
Imagine que você precisa excluir alguns arquivos confidenciais de um disco do computador ou de um pendrive conectado.Ou ainda, precisa limpar todos os dados presentes em um disco para que ele possa ser reaproveitado, reinstalado, doado, vendido ou...
-
Gerenciamento Básico De Usuários No Freebsd
Vamos aprender neste artigo a gerenciar contas de usuários no FreeBSD.Tipos de contas:Há três tipos principais de contas: de sistema, de usuário e de superusuário.Contas de sistemaContas de sistema são contas internas usadas para rodar serviços...
-
Alterar Proprietário E Grupo De Arquivos - Comandos Chown E Chgrp
A segurança em sistemas Linux (e Unix em geral) é constituída a partir dos conceitos de propriedade dos arquivos e de permissões de arquivos. Neste artigo estudaremos a posse dos arquivos, falando sobre Proprietário e Grupo de um arquivo. Cada arquivo...
-
Comando Tail - Mostrar O Final De Um Arquivo De Texto
O comando tail é usado para mostrar no terminal o conteúdo do final de um ou mais arquivos de texto. Por padrão, ele mostrará as 10 últimas linhas dos arquivos. Sintaxe:tail [opções] nomes_arquivos Opções: -c, --bytes=N Mostra os útimos N...
-
Criando E Manipulando Diretórios: Comandos Mkdir, Rmdir E Rm -r
Uma das tarefas mais importantes na administração de um sistema Linux é a criação e manutenção de diretórios (pastas), que aparecem para os usuários como contêineres para organizar os arquivos do sistema e armazenar seus dados, por exemplo.Nos...
Linux e Unix