파일 내용없이 파일 및 디렉토리 복사


18

내용이없는 파일로 디렉토리 구조를 복사하는 방법이 있습니까? 나는 파일 이름을 가진 동일한 디렉토리를 원하지만 비워 두거나 비워 두는 것을 의미합니다. 프로그래밍 언어로 된 예제 응용 프로그램이 거의 없으며 내 스타일로 다시 작성하고 파일로 구성된 방식을 유지하고 싶습니다.

도움을 주셔서 감사합니다.

답변:


36

에서 man cp

-속성 전용 파일 데이터를 복사하지 않고 속성 만

따라서에있는 모든 폴더와 파일을 복사하려면 somedirectory

하다 cp -R --attributes-only somedirectory destinationdirectory


이것이 바로 내가 필요한 것입니다. 대단히 감사합니다.
dagi12

4
누군가가 이미 이것을 구현했다고 생각하지 않았기 때문에 +1-정말 놀랐습니다.
mgarciaisaia

@mgarciaisaia 오늘 아침 맨 페이지를 확인했을 때 나는 당신이 깜짝 놀랐습니다 =)
Sergiy Kolodyazhnyy

10

우분투 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/{} \;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.