728x90
반응형
리눅스의 diff 명령어는 두 개의 파일을 비교하고, 파일 간의 차이점을 보고하는 데 사용됩니다. diff 명령어에는 다양한 옵션이 있으며, 이러한 옵션들을 사용하여 비교 결과를 원하는 형식으로 출력할 수 있습니다.
옵션 | 설명 |
-q | 파일이 다른 경우 "Files X and Y differ"와 같은 간단한 메시지만 표시 |
-r | 디렉토리 비교를 위해 사용 (재귀적으로 디렉토리 내부 파일 및 하위 디렉토리 비교) |
-u | 통합된 diff 형식의 출력을 생성 (Unified Format) |
-c | 컨텍스트 형식의 출력을 생성 |
-i | 대/소문자를 무시하고 비교 |
-w | 공백 문자 무시 |
-B | 빈 줄 무시 |
-y | 이중 컬럼 출력 모드 (변경점이 양쪽 파일에 나타남) |
-l | 변경된 줄의 개수만 출력 |
-s | 서로 다른 파일만 보고, 동일한 파일은 무시 |
-h | 도움말 표시 |
예시에서는 file1.txt와 file2.txt 두 개의 파일을 비교하고 다양한 옵션을 사용한 예시를 제공합니다.
예시 | 결과 |
diff file1.txt file2.txt | file1.txt와 file2.txt를 비교하고 다른 부분을 출력합니다. |
diff -q file1.txt file2.txt | 파일이 다르면 "Files file1.txt and file2.txt differ"만 출력합니다. |
diff -c file1.txt file2.txt | 파일의 차이를 컨텍스트와 함께 보여줍니다. |
diff -r dir1/ dir2/ | dir1/과 dir2/ 디렉토리를 재귀적으로 비교합니다. |
diff -u file1.txt file2.txt | 유니파일 형식으로 파일의 차이를 출력합니다. |
diff -i file1.txt file2.txt | 대소문자를 무시하고 파일을 비교합니다. |
diff -w file1.txt file2.txt | 공백 문자를 무시하고 파일을 비교합니다. |
diff -B file1.txt file2.txt | 빈 줄을 무시하고 파일을 비교합니다. |
diff -s file1.txt file2.txt | 파일이 동일한 경우 출력하지 않고, 다른 경우에만 "Files file1.txt and file2.txt differ"를 출력합니다. |
diff -N newfile.txt oldfile.txt | newfile.txt가 신규 파일인 경우만 출력합니다. |
diff -y file1.txt file2.txt | 파일 내용을 병렬로 표시합니다. |
diff -l file1.txt file2.txt | 변경된 라인의 번호와 텍스트를 표시합니다. |
diff -e file1.txt file2.txt | ed 스크립트 형식으로 파일의 차이를 출력합니다. |
diff -i -w file1.txt file2.txt | 대소문자 무시 및 공백 무시 옵션을 함께 사용하여 파일을 비교합니다. |
diff -r -q dir1/ dir2/ | 디렉토리를 재귀적으로 비교하고 파일이 다를 경우 간단한 출력만 생성합니다. |
diff -N -q newfile.txt oldfile.txt | newfile.txt가 신규 파일인 경우만 간단한 출력을 생성합니다. |
diff -u -i file1.txt file2.txt | 유니파일 형식으로 대소문자를 무시하고 파일을 비교합니다. |
diff -s -B file1.txt file2.txt | 파일이 동일한 경우 출력하지 않고, 빈 줄을 무시하고 다른 경우에만 결과를 표시합니다. |
diff -y -l file1.txt file2.txt | 파일 내용을 병렬로 표시하고 변경된 라인의 번호와 텍스트를 함께 표시합니다. |
diff -e -i -w file1.txt file2.txt | ed 스크립트 형식으로 대소문자 무시 및 공백 무시 옵션을 함께 사용하여 파일을 비교합니다. |
diff -i -w -B file1.txt file2.txt | 대소문자 무시, 공백 무시, 빈 줄 무시 옵션을 함께 사용하여 파일을 비교합니다. |
728x90
반응형
LIST
'Linux' 카테고리의 다른 글
[Linux] 중복 파일을 확인하는 스크립트 (1) | 2023.09.22 |
---|---|
[Linux] 원본폴더와 백업폴더의 파일 비교 후 다른 점 결과 출력 (1) | 2023.09.21 |
[Linux] curl 로 Restful API 호출 및 JSON 데이터 전송 (1) | 2023.09.19 |
[Linux] Shell in a box 설치하여, Web 브라우저에서 사용하기 (1) | 2023.08.29 |
[Linux] HA Proxy 와 keepalived 를 구축하여, 이중화 구성하기 (1) | 2023.08.27 |