cp 명령과 ln 명령의 차이점
cp는 copy 하는 명령어 이고, ln은 파일이나 디렉토리를 링크 거는 것입니다.
ln에는 hard link 와 symbolic link가 있습니다.
cp a b 하면...a와 b는 각각의 독립적인 파일로 존재합니다.
ln c d 하면 hard link가 설정되고, d file은 c file에 매우 의존적 입니다.
c의 소유자나 권한등을 변경하게 되면 d file도 자동적으로 변경됩니다.
하지만 c를 삭제할 경우 d는 독립적으로 그대로 보존됩니다.
ln -s e f 하면 symbolic link가 설정됩니다.
e의 소유자나 권한등을 변경하더라도 f는 변경되지 않습니다.
e를 삭제할 경우 f는 사용할 수가 없습니다. f는 그냥 쓰레기 파일이 되어 버립니다.
결론적으로 cp와 ln의 비교라면...ln의 hard link 가 비교대상이 될수 있겠네요..
cp 와 ln의 차이점은...
- cp로 파일 copy 시 생성되는 file은 cp를 수행하는 user의 umask값에 따라 권한이 생성되지만,
ln은 원본파일의 권한을 따릅니다.
- cp로 만든 원본 파일의 권한을 변경하더라도, 사본파일에는 전혀 영향을 미치지 못합니다.
ln으로 만든 원본 파일의 권한을 변경하게 되면, 사본파일도 권한이 자동으로 변경됩니다.




원국보기