quarta-feira, 21 de novembro de 2012


O comando cp = copia arquivos ou diretorios.
- Mais utilizado:
 cp -aRdiv
ou
 cp -a -R -d -i -v

- Quando o primeiro diretório tem vários diretórios dentro, o "cp" precisa saber que você quer copiar tudo. Para isso adicione a opção "-a". E ele fará uma copia recursiva, isto é: copiara tudo o que encontrar dentro do primeiro diretório para o segundo, e preservara sua estrutura e atributos, mesmo que "-dpr" cp -a diretorio diretorio.

- Se já existir um arquivo de mesmo nome dentro do diretório, ele pergunta se você quer substituí-lo. Se a resposta à pergunta for "y", ele o fará:
 cp -i arquivo diretorio

- Se já existir um arquivo de mesmo nome dentro do diretório, ele gravará em cima dele sem perguntar nada:
 cp -f arquivo diretorio

- Copia o arquivo file1.txt para o diretorio citado:
 cp file1.txt /home/edjordam

- Copia o arquivo file1.txt para o diretorio citado com um novo nome filenovo.txt
 cp file1.txt /home/edjordam/filenovo.txt

- Faz uma copia do arquivo1 para o arquivo2:
 cp arquivo1.txt arquivo2.txt

- Copia o arquivo file1.txt checando se existe um arquivo de mesmo nome no diretorio /home/ederjordam, se estiver esta opção irá fazer uma pergunta se deseja sobrescrever o arquivo de destino:
 cp -i file1.txt /home/ederjordam

- Copia o arquivo file1.txt preservando suas propriedades, como o proprietario do arquivo, data de criação, permissões de acesso, última modificacao e último acesso:
 cp -p file1.txt /home/ederjordam

- Copia os arquivos/diretórios/sub-diretórios do diretório textos para o diretório atual:
 cp -R /files/textos/* .

- Copia os arquivos, diretórios, sub-diretórios do diretório textos para o diretório /usr/backup:
 cp -R /files/textos/* /usr/backup

- Copia todos os arquivos .txt do diretório /chicago para o diretório atual
 cp /chicago/*.txt .

- Copia o arquivo file9.txt mantendo seu link simbolico, ou seja, o vínculo original do arquivo:
 cp -d file9.txt /home/ederjordam

- Copia o arquivo file4.txt da maneira mais fiel possivel, o '-a' é a união das flags '-pdR' juntas e o '-i' apresenta um prompt antes de sobescrever arquivos de destinos existentes:
 cp -ai file4.txt /home/ederjordam

- Copia o arquivo file7.txt e cria uma cópia de segurança do arquivo citado.
Repare que existe um arquivo de mesmo nome no diretório /home/ederjordam porem com um "~" no final:
 cp -b file7.txt /home/ederjordam

- Copia o arquivo file3.txt para o diretório /home/ederjordam e se existir um arquivo de mesmo nome será atomaticamente deletado:
 cp -f file3.txt /home/ederjordam

- Copia o arquivo file5.txt para o diretorio /home/ederjordam e substitui o arquivo caso tenha a hora de modificação mais antiga do que o arquivo de origem correspondente:
 cp -u file5.txt /home/ederjordam

Copia o conteúdo dos 3 arquivos para o arquivo agenda.txt
 cp file1.txt file2.txt file3.txt > agenda.txt

- Acrescenta o conteúdo do arquivo file4.txt no arquivo agenda.txt
 cp file4.txt >> agenda.txt

- Copia TODOS os arquivos (inclusive os ocultos) exibindo o resultado final do comando '-v'
 cp -av teste/* /home/ederjordam
ou
 cp -av teste/.??* /home/ederjordam
ou
 cp * .[a-zA-Z0-9#~]* /home/ederjordam

Note que se você tiver arquivos ocultos com menos que três letras após o '.' no nome estes não serão copiados. Para copiá-los, digite seus respectivos nomes. Isso se deve ao fato da expressão ".??*" ser usada para eliminar os diretórios "." e "..".

- Copiará, a partir do diretório corrente, 100 arquivos que atendam à condição "INPUT*:*", ou seja que comecem por "INPUT", e que são seguidos por zero ou mais caracteres. Podemos colocar como origem em um comando cp, mv, ou qualquer outro semelhante uma expressão regular que me permita selecionar com precisão quais arquivos eu quero copiar ou mover para um diretório de destino. As aspas invertidas sinalizam exatamente isto, que o comando entre aspas invertidas serão executados e seu resultado será passado para o comando sendo executado:
 cp `ls INPUT* | head -n 100` destino

nodes2012
AUTOR                 : Eder S. G. (Jordam)
E-M@IL PRINCIPAL      : ederjordam@yahoo.com.br
SITE                  : http://geocities.yahoo.com.br/ederjordam
REGISTERED LINUX USER : 179086

0 Comente::