'cp -a' especificação de origem para arquivos ocultos

3

Copiando arquivos ocultos com o Linux, percebi que deveria usar:

cp -a /mnt/sda8/john/. /mnt/sdb2/john

em vez de:

cp -a /mnt/sda8/john/ /mnt/sdb2/john

Qual é o objetivo de adicionar um . após o diretório de origem? O que isso significa exatamente ? Para mim, a segunda versão deve funcionar também, já que não há globbing.

    
por SCO 26.12.2012 / 16:39

1 resposta

2

uma maneira mais simples e mais comum de fazer isso seria:

cp -a /mnt/sda8/john /mnt/sdb2/

significa o diretório atual, e / mnt / sda8 / john é equivalente a / mnt / sda8 / john /.

no entanto, adicionar um trailing / como o que você fez pode jogar alguns programas em algumas distribuições e assim falhar em fazer o que você quer.

    
por 26.12.2012 / 18:22