Я перемещаю свой домашний каталог из старой системы в новую, и созданный мной архив содержит все, включая скрытые файлы, такие как .bashrc. Однако, когда я перемещаю содержимое распакованного архива (которое находится в / tmp) в мой новый домашний каталог, скрытые файлы не копируются ( mv /tmp/home/rcook/* /home/rcook/
). Как я могу заставить М.В. переместить их?
На самом деле, я думаю, что проблема не в mv, а в том, что bash работает. Если я сделаю это:
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
Я вижу это:
a/:
. .. .foo
b/:
. .. bar
a/.foo
не двигался. Итак, как мне получить * подстановочный знак для поиска скрытых файлов?
Да, я полагаю, что могу распаковать архив непосредственно в свой домашний каталог, но он распаковывается в архив home/rcook/...
, и я хочу быть уверен, что я перезаписываю новые .bashrc
и т. Д. Старыми, настроенными версиями и знаю, как найти и переместить скрытые файлы это стоящее умение. Предложения?
Некоторые ответы предлагают сделать что-то вроде mv src/.* dest/
. Однако я попробовал это в моих тестовых каталогах и получил ошибки. Начиная с:
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
Что я делаю неправильно?