답변:
당신은 모든 것을 복사 할 수 있습니다
cp -rf
그런 다음 대상에서 숨겨진 디렉토리를 삭제하십시오.
find -type d -name '.*' -and -not -name '.' -print0 | xargs -0 rm -rf
또는 고급 tar (예 : GNU tar)가있는 경우 tar를 사용하여 일부 패턴을 제외 할 수 있습니다. 그러나 숨겨진 디렉토리 만 제외 할 수는 없지만 숨겨진 파일을 포함시킬 수 있는지 걱정됩니다.
예를 들면 다음과 같습니다.
tar --exclude=PATTERN -f - -c * | tar -C destination -f - -x
그러나 GNU tar에는 제외 스타일 옵션이 있습니다. 내가 가장 좋아하는 것은
--exclude-vcs
일부 파일을 제외하고 디렉토리 트리를 복사하는 좋은 옵션은 다음과 같습니다.
rsync : 이것은 기본적으로 cp + 많은 제외 가능성입니다.
rsync -a --exclude='.*' /source/ /destination
pax : 일부 제외 기능이 있으며 POSIX에 있으므로 일부 Linux 배포판이 어떤 이유로 기본 설치에 포함시키지 않는 것을 제외하고는 모든 곳에서 사용할 수 있어야합니다.
cd /source && mkdir -p /destination && \
pax -rw -pp -s '!.*/\..*!!' . /destination
또는 cp
당신 rsync
과 함께 사용할 수 있습니다 --exclude=PATTERN
.