두 개의 기존 디렉터리가 있습니다.
- foo: 도트 파일이 포함된 디렉터리
- foo2: 빈 디렉토리
모든 도트 파일을 foo2에 복사하는 foo
솔루션을 원합니다. 나는 쉘(bash, zsh 등)에 의존하지 않는 솔루션을 원합니다. 차라리 rsync
설치하지 않고도 이 작업을 수행할 수 있으면 좋겠습니다 ( tar
괜찮습니다).
몇 주 전에 제가 물었습니다.이 비슷한 질문하지만 이 두 질문은 서로 다른 요구 사항을 충족하므로 분리되어야 한다고 생각합니다. 모든 답변은 쉘 또는 rsync
.
답변1
도트 파일을 포함한 모든 것을 복사하려면 다음을 수행하십시오.
cp -a src/. dest
답변2
나는 "쉘 독립"에 의해 Bourne 유형 쉘(csh 등이 아님)로 자신을 제한한다고 가정합니다.
cp -r foo/.??* foo/.[^.] foo2