답변:
에서 man cp
-속성 전용 파일 데이터를 복사하지 않고 속성 만
따라서에있는 모든 폴더와 파일을 복사하려면 somedirectory
하다 cp -R --attributes-only somedirectory destinationdirectory
우분투 cp
에는이 기능이 있지만, 그렇지 않은 시스템 (예 : BSD 스타일 cp
은 아니므로 OS X도 마찬가지입니다)에서 자신을 찾으면 매우 쉽습니다 find
. 여기는 두 줄짜리입니다 (가독성을 위해).
% cd original_dir
% find . -type d -exec mkdir -p ../copy_dir/{} \;
% find . -type f -exec touch ../copy_dir/{} \;
경우 copy_dir
이미 존재하는, 당신은 건너 뛸 수 있습니다 -p
에 인수 mkdir
하기 때문에 find
디렉토리 트리의 하향식 (top-down)을 통과됩니다. 대규모 작업 +
의 \;
경우 find
지원하는 경우 대신 명령을 종료하여 다른 밀리 초 정도를 줄일 수 있습니다 (아마도 가능).
편집 : 위의 명령은 기호 링크를 처리하기 위해 무시되었습니다 . 이 링크는 세 번째 실행으로 복사 할 수 있습니다 find
(으로 종료 하지 마십시오+
).
% find . -type l -exec cp -R {} ../copy_dir/{} \;