Ditto를 사용하여 파일 복사 & Mac 터미널에서 지능적으로 디렉토리

차례:

Anonim

대부분의 오랜 명령줄 사용자는 cp 명령을 사용하여 파일과 디렉토리를 복사하지만 Mac OS X은 'ditto' 명령을 사용하여 다른 솔루션을 제공합니다. Ditto는 약간 더 고급이지만 몇 가지 이유로 'cp'에 유리할 수 있습니다. 소유권 속성과 권한뿐만 아니라 파일 리소스 포크와 파일 및 폴더 메타데이터를 보존하여 기본적으로 파일 및/또는 폴더가 정확하게 복사되도록 보장하기 때문입니다.

또한 ditto는 파일이나 폴더를 소스 디렉토리에 복사하는 데 사용할 수 있지만 해당 소스가 아직 존재하지 않으면 ditto가 자동으로 생성합니다. 또한 대상 폴더가 존재하는 경우 복사된 내용은 해당 대상 디렉터리에 함께 병합됩니다. 마지막으로 ditto는 심볼릭 링크를 따르므로 ln 명령을 많이 사용하는 경우 특히 편리합니다.

ditto 명령을 더 잘 이해하기 위해 실제 구문으로 몇 가지 예를 살펴보겠습니다.

Ditto를 사용하여 파일/폴더 복사

가장 간단한 형식에서 ditto는 기본 구문이 다음과 같은 cp 명령과 매우 유사하게 작동합니다.

동일한 소스 대상

예를 들어 ~/Desktop/FluffyBackups를 /Volumes/FluffyBackups/로 복사하려면 다음을 입력하면 됩니다.

동일한 ~/Desktop/FluffyBackups /Volumes/FluffyBackups/

다시 말하지만 이것은 복사된 파일의 모든 소유권 및 리소스 메타데이터 세부 정보를 유지합니다. 이는 한 사용자 디렉터리에서 다른 사용자 디렉터리로 파일을 복사하거나 다음과 같은 것을 보존하려는 경우 특히 중요할 수 있습니다. 파일 수정 시간.

원본 및 대상 내용이 확실하지 않은 경우 ditto 명령을 진행하기 전에 항상 comm 명령 또는 diff 명령으로 둘을 비교할 수 있습니다.

Ditto를 사용하여 디렉토리 및 폴더 내용 병합

기억하십시오. 대상이 이미 존재하는지 확인하고 존재하는 경우 소스의 디렉토리를 대상에 병합합니다. 이것은 중요하고 매우 유용하며, Mac OS X의 명령줄에서 디렉토리를 병합하는 가장 쉬운 방법 중 하나입니다(지금은 Finder에서도 쉽습니다).

동일한 ~/Pictures/Fall2015/ /Volumes/PhotoBackup/2015/

이렇게 하면 "Fall2015"에서 모든 사진을 가져와 기존 디렉토리 "2015"에 복사하여 소스에서 대상으로 내용을 효과적으로 병합합니다. 다시, 대상이 이미 존재하는 경우 병합 동작이 발생합니다. 대상이 존재하지 않으면 지정된 대로 또는 소스 이름으로 생성됩니다.

기호 링크가 있는 디렉토리에서 데이터를 복사하기 위해 ditto를 사용하는 경우 -V(자세한 내용 표시) 플래그를 사용하면 복사된 모든 파일과 기호 링크가 표시되기 때문에 유용합니다. 참고 -V는 심볼릭 링크가 아닌 파일만 출력으로 표시하는 -v와 다릅니다.

Ditto를 사용하여 메타데이터 없이 복사

어떤 이유로 메타데이터 및 리소스 포크를 복사하지 않으려면 다음과 같이 –norsrc 플래그를 사용할 수 있습니다.

ditto -V --norsrc ~/Sample/Folder /Volumes/NoMetadataBackups

–norsrc 플래그를 사용하면 ditto의 주요 이점이 무효화되지만 경우에 따라 유용할 수 있습니다.

Mac OS X에서 다음을 입력하여 액세스할 수 있는 설명서 페이지를 읽으면 뛰어난 ditto 명령에 대해 더 많이 배울 수 있습니다.

man ditto

평소와 같이 화살표 키를 사용하여 매뉴얼 페이지에서 위아래로 탐색하십시오.

ditto에 크게 의존하기 전에 중요하지 않은 파일 이동 및 디렉터리 병합으로 몇 번 시도하여 계획된 사용과 어떻게 작동하는지 이해하십시오.

Ditto를 사용하여 파일 복사 & Mac 터미널에서 지능적으로 디렉토리