Sto migrando la mia directory home da un vecchio sistema a uno nuovo, e il tarball che ho creato contiene tutto, inclusi file nascosti come .bashrc. Tuttavia, quando sposto il contenuto del tarball decompresso (che si trova in / tmp) nella mia nuova directory home, i file nascosti non vengono copiati ( mv /tmp/home/rcook/* /home/rcook/
). Come posso convincere mv a spostarli?
In realtà, penso che il problema non sia con la MV, ma con il colpo di grazia di Bash. Se lo faccio:
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
Lo vedo:
a/:
. .. .foo
b/:
. .. bar
a/.foo
non si mosse. Quindi, come posso ottenere il jolly * per trovare i file nascosti?
Sì, suppongo di poter decomprimere il tarball direttamente nella mia directory home, ma il tarball si decomprime in home/rcook/...
e voglio essere sicuro di sovrascrivere il nuovo .bashrc
, ecc. Con le vecchie versioni personalizzate e sapere come trovare e spostare i file nascosti è un'abilità utile. Suggerimenti?
Alcune risposte suggeriscono di fare qualcosa del genere mv src/.* dest/
. Tuttavia, ho provato questo nelle mie directory di test e ho riscontrato errori. Iniziare con:
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
Che cosa sto facendo di sbagliato?