diff를 사용하여 Mac에서 두 디렉토리 내용 비교

차례:

Anonim

Mac에서 두 폴더의 차이점을 보거나 두 디렉토리 내용을 비교하려는 경우 강력한 diff 명령을 사용하여 쉽게 수행할 수 있습니다.

이 자습서에서는 터미널을 사용하여 두 디렉토리와 해당 디렉토리의 내용을 비교하는 방법을 보여줍니다. 이 명령줄 접근 방식은 두 대상 폴더 간에 표시된 정확한 차이점을 포함하는 파일을 출력합니다.

이 비교를 수행하기 위해 명령줄 도구 'diff'를 사용합니다. diff는 Linux 및 기타 유닉스 운영 체제와 함께 모든 Mac에서 사용할 수 있으므로 효과적인 크로스 플랫폼 솔루션입니다. 디렉토리를 비교하기 위해. Diff는 두 디렉토리의 내용을 쉽게 비교하는 데 사용하기 매우 간단합니다. 아래에 자세히 설명된 구문을 사용하여 따라가기만 하면 됩니다.

diff로 두 디렉토리의 내용을 비교하는 방법

시작하려면 Mac OS에서 터미널(/응용 프로그램/유틸리티/에 있음)을 실행하고 다음 명령 구문을 사용하십시오.

diff -rq 디렉토리1 디렉토리2

비교할 적절한 디렉토리를 지정했으면 리턴을 누르십시오. 이렇게 하면 directory1과 directory2를 비교하는 diff 명령이 실행됩니다(파일 이름에 공백이 있는 폴더가 있는 경우 "folder one"과 같이 따옴표 안에 넣으십시오). -r은 하위 디렉토리를 포함하는 것이 재귀적임을 의미하고 -q는 표시된 차이점으로만 명령 출력을 단순화하기 때문에 -rq 플래그를 사용하고 있습니다.

명령의 샘플 출력은 다음과 같습니다.

$diff -rq 디렉토리1 디렉토리2

디렉토리1에만 있음: example221.txt

디렉토리1에만 있음: SuperSecretDifferentFile.rtf

디렉토리2에만 있음: AmazingScript.py

디렉토리2에만 있음: MyFavoriteSong.mp3

디렉토리2에만 있음: MyFavoriteSpecialMovie.mp4

한 단계 더 나아가 해당 명령의 출력을 파일로 리디렉션할 수도 있습니다. 파일 이름이 difference.txt라고 가정해 보겠습니다.

diff -rq 디렉토리1 디렉토리2 >> difference.txt

여기에 예제와 실제 출력물이 어떻게 보일지 나와 있습니다. "old music"과 "new music"이라는 이름의 폴더를 비교하고 "musicfolders"라는 이름의 파일에서 이 두 디렉터리 간의 차이를 보여주는 명령 출력이 필요하다고 가정해 보겠습니다.txt”를 입력하면 다음 명령 구문이 사용됩니다.

"

diff -rq old music>> musicfolders.txt"

이제 diff 명령 출력을 통해 방금 생성한 파일의 현재 작업 디렉토리를 찾습니다. 이 경우 파일은 musicfolders.txt이며 내용은 모든 텍스트 편집기, 명령줄 또는 그렇지 않으면. 텍스트 파일을 열면 다음과 같은 내용이 표시됩니다.

오래된 음악에만: song1.mp3 오래된 음악에만: song2.mp3 오래된 음악에만: song3.mp3 새 음악에만: instrumental1.mp3 새로운 음악: instrumental1.mp3

명령줄에서 파일을 보려면 다음을 시도하십시오.

more musicfolders.txt

그렇지 않으면 포함된 디렉토리로 이동하여 즐겨 사용하는 텍스트 편집기에서 엽니다.

변경된 텍스트 파일을 생성하지 않으려면 명령의 출력 리디렉션을 그대로 두십시오. 더 쉽게 스캔할 수 있도록 출력을 'more'와 같은 것으로 파이프할 수 있습니다.

"

diff -rq 오래된 음악>"

diff 명령은 매우 강력하며 사용할 수 있는 다른 많은 옵션이 있습니다. man diff 명령을 사용하여 diff 사용 방법과 사용 가능한 수많은 기능에 대한 자세한 정보를 얻으십시오.

이 명령은 모든 버전의 Mac OS X와 ​​대부분의 Unix 기반 OS에서 작동한다는 점을 다시 한 번 언급할 가치가 있습니다.

diff를 사용하여 Mac에서 두 디렉토리 내용 비교