
리눅스에서 symbolic link와 hard link의 차이는 다음과 같습니다.
- 심볼릭 링크(symbolic link)는 실제 파일의 위치를 가리키는 링크입니다. 예를 들어, /home/user/파일.txt를 /home/user/link.txt로 심볼릭 링크를 생성하면, /home/user/link.txt를 클릭하거나 실행하면 실제로 /home/user/파일.txt가 열립니다.
- 하드 링크(hard link)는 파일의 데이터를 복사하는 것이 아니라, 파일의 inode를 복사하여 새로운 링크를 생성합니다. 예를 들어, /home/user/파일.txt를 /home/user/link.txt로 하드 링크를 생성하면, 두 파일은 동일한 데이터를 참조합니다.
--skip-symbolic-links 옵션은 cp 명령어에서 사용할 수 있습니다. 이 옵션은 대상 디렉토리에 심볼릭 링크를 생성하지 않도록 합니다. 예를 들어, cp -r --skip-symbolic-links /원본/디렉토리 /목적지/디렉토리 명령어를 실행하면, /목적지/디렉토리 내에 심볼릭 링크가 생성되지 않습니다.
이 옵션을 사용했을 때 심볼릭 링크가 생성되지 않는 이유는 cp 명령어의 기본 동작이 대상 디렉토리에 심볼릭 링크를 생성하는 때문입니다. --skip-symbolic-links 옵션을 사용하면, cp 명령어는 대상 디렉토리에 심볼릭 링크를 생성하지 않도록 합니다.
2025-07-17 06:24