next up previous contents
Next: Procurando coisas no Unix Up: Manipulação de arquivos Previous: Criando e listando arquivos   Sumário

Copiando, movendo e removendo arquivos

O comando cp permite ao usuário realizar cópias de arquivos ou diretórios. A sintaxe do comando cp é:

cp [-r] fonte destino

maquina:~/financas$ ls
balanco.txt
maquina:~/financas$ cp balanco.txt balanco.copia
maquina:~/financas$ ls
balanco.txt   balanco.copia
maquina:~/financas$

Quando utilizado com a opção -r, o comando cp realiza a cópia recursiva de diretórios é realizada, semelhante ao xcopy do MS-DOS.

Muitas vezes, ao invés de copiar um arquivo para outro lugar, é necessário renomeá-lo ou movê-lo na árvore de diretórios. Ambas estas tarefas são executadas através do comando mv, que faz a mudança de nome dos arquivos. Em Unix, mover um arquivo (inclusive diretórios) de um lugar para outro significa apenas alterar o seu nome. A sintaxe do comando mv é:

mv [opções] fonte... destino

maquina:~$ ls
documentos/      exemplo2.txt     faq.txt  mail/
exemplo1.txt     financas/        linux1.gif       teste.txt
maquina:~$ mv teste.txt financas
maquina:~$ cd financas
maquina:~$ ls
balanco.txt   balanco.copia    teste.txt
maquina:~$ mv teste.txt teste.move
maquina:~$ ls
balanco.txt   balanco.copia    teste.move
maquina:~$

A remoção de arquivos, por sua vez, é feita através do comando rm, como mostra o exemplo a seguir, onde o arquivo exemplo2.txt é apagado.

maquina:~$ ls
documentos/      exemplo2.txt     faq.txt
exemplo1.txt     financas/        linux1.gif
maquina:~$ rm exemplo2.txt
maquina:~$ ls
documentos/      financas/        linux1.gif
exemplo1.txt     faq.txt
maquina:~$

Deve ser tomado muito cuidado no do comando rm, pois uma vez excluído um arquivo, o mesmo não poderá ser recuperado (ao contrário do sistema MS-DOS). Um comando da forma rm * (utilizando o coringa ``*'') destrói todos os arquivos do diretório corrente. Por isto, é muitas vezes recomendável utilizar o comando rm com a opção '-i', que força o usuário a confirmar cada remoção de arquivo.

O comando rm também pode ser utilizado de forma semelhante ao comando deltree do MS-DOS, bastando para isto executá-lo com a opção '-r'. Com isto, todos os arquivos contidos em uma árvore de diretório serão apagados, começando dos mais profundos até apagar o próprio diretório.


next up previous contents
Next: Procurando coisas no Unix Up: Manipulação de arquivos Previous: Criando e listando arquivos   Sumário
Agostinho de M. Brito Jr. 2000-09-02