홈 디렉토리를 오래된 시스템에서 새로운 시스템으로 마이그레이션하고 있으며, tarball에는 .bashrc와 같은 숨겨진 파일을 포함하여 모든 것이 포함되어 있습니다. 그러나 압축 해제 된 tarball (/ tmp에있는)의 내용을 새 홈 디렉토리로 이동하면 숨겨진 파일이 복사되지 않습니다 ( mv /tmp/home/rcook/* /home/rcook/
). mv가 어떻게 그들을 움직일 수 있습니까?
실제로, 문제는 mv가 아니라 bash의 globbing과 관련이 있다고 생각합니다. 내가 이렇게하면 :
mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
나는 이것을 본다 :
a/:
. .. .foo
b/:
. .. bar
a/.foo
움직이지 않았다. 그렇다면 숨겨진 파일을 찾기 위해 와일드 카드를 어떻게 얻을 수 있습니까?
예, tarball을 내 홈 디렉토리로 직접 압축 해제 할 수 있지만 tarball은 압축을 풀고 이전의 사용자 정의 버전으로 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
내가 무엇을 잘못하고 있지?