Я переношу свій домашній каталог зі старої системи в нову, і створений я тарбол містить усе, включаючи приховані файли, такі як .bashrc. Однак, коли я переміщую вміст розпакованого тарболу (який знаходиться в / tmp) до мого нового домашнього каталогу, приховані файли не копіюють ( mv /tmp/home/rcook/* /home/rcook/
). Як можна змусити телевізор перемістити їх?
Власне, я думаю, що проблема полягає не в телевізорі, а в бабі. Якщо я це роблю:
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
Що я роблю неправильно?