Giriş dizini eski bir sistemden yenisine geçiriyorum ve yaptığım tarball .bashrc gibi gizli dosyalar da dahil her şeyi içeriyor. Ancak, paketlenmemiş tarball içeriğini (/ tmp içinde) yeni giriş dizine taşıdığımda, gizli dosyalar kopyalamıyor ( mv /tmp/home/rcook/* /home/rcook/
). Onları taşımak için mv nasıl alabilirim?
Aslında, bence sorun mv ile değil, bash küresiyle. Bunu yaparsam:
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
Bunu görüyorum:
a/:
. .. .foo
b/:
. .. bar
a/.foo
hareket etmedi. Peki gizli dosyaları bulmak için * joker nasıl alabilirim?
Evet, sanırım tarball'u doğrudan ev dizinime açabilirim, ancak tarball sıkıştırır ve eski, özelleştirilmiş sürümlerle home/rcook/...
yeni .bashrc
vb. Üzerine yazdığımdan ve gizli dosyaları nasıl bulacağımı ve taşıyacağımı bildiğimden emin olmak istiyorum. değerli bir beceridir. Öneriler?
Bazı cevaplar böyle bir şey yapmayı öneriyor mv src/.* dest/
. Ancak bunu test dizinlerimde denedim ve hatalar aldım. İle başlayan:
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
Neyi yanlış yapıyorum?