보통 맥에선 폴더 속에 파일들과 여러 겹의 구조를 가진 폴더들이 존재할 때, 이놈을 다른 폴더 속으로 옮기면 같은 이름의 파일과 폴더는 그냥 복사하려는 놈의 것으로 대치되어 버리는데, 가끔은 그냥 대상 폴더 속의 디렉터리 구조는 그대로 남겨두고 없는 파일과 폴더들만 복사하고 싶을 때가 있습니다.
아래는 이럴 때 사용할 수 있는 터미널 명령입니다.
먼저, cp 사용:
cp -pRv source/ target
여기서 p는 timestamps, flags, modes 그리고 파일의 ownerships을 보존합니다.
R은 전체 subtree를 복사합니다.
v는 복사되는 각 파일의 이름을 출력해 줍니다.
주의: source 디레토리 뒤에 붙은 /를 꼭 붙여줘야만 해당 디렉터리 안에 있는 내용물을 복사하게 됩니다.
rsync 사용:
rsync -av source/ target
a는 되풀이해서 복사 작업을 진행하도록 하고 또 파일 속성을 보존하도록 합니다.
v는 복사되는 파일의 정보를 출력해 줍니다.