Estou migrando meu diretório pessoal de um sistema antigo para um novo, e o arquivo tar que criei contém tudo, incluindo arquivos ocultos, como .bashrc. No entanto, quando movo o conteúdo do tarball descompactado (que está em / tmp) para o meu novo diretório inicial, os arquivos ocultos não são copiados ( mv /tmp/home/rcook/* /home/rcook/
). Como faço para que o mv os mova?
Na verdade, acho que o problema não é com o mv, mas com o brilho do bash. Se eu fizer isso:
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
Eu vejo isso:
a/:
. .. .foo
b/:
. .. bar
a/.foo
não se moveu. Então, como posso obter o curinga * para encontrar arquivos ocultos?
Sim, suponho que eu poderia descompactar o tarball diretamente no meu diretório pessoal, mas o tarball se descompacta home/rcook/...
e quero ter certeza de substituir o novo .bashrc
etc. pelas versões antigas e personalizadas e saber como encontrar e mover arquivos ocultos é uma habilidade que vale a pena. Sugestões?
Algumas respostas sugerem fazer algo parecido mv src/.* dest/
. No entanto, tentei isso nos meus diretórios de teste e obtive erros. Começando com:
rcook$ ls -a a/ b/
a/:
. .. bar .foo
b/:
. ..
rcook$ mv a/.* b/
mv: cannot move 'a/.' to 'b/.': Device or resource busy
mv: cannot remove 'a/..': Is a directory
rcook$ ls -a a/ b/
a/:
. .. bar
b/:
. .. .foo
O que estou fazendo errado?