ln 명령어 : 파일, 디렉토리 링크
하드링크 ln f1 f2
- inode번지 복사
- 같은 파일시스템 내에서만 사용할 수 있음(서로 다른 파일 시스템으로의 하드링크 불가능)
- 파일 단위로만 링크할 수 있음(디렉토리 링크 불가능)
- link1에 link1내용을 입력 -> 하드링크 link2를 생성하면 link1과 똑같은 내용이 생성됨
- 하드링크는 여러개 생성 가능하며 link1, link2, link3중 파일 내용이 변경되면 모든 파일에 동일하게 적용됨
- inode 번지가 똑같음
- link 삭제시 링크 연결수 줄어들음(3->2)
- 이미 존재하는 파일은 링크 불가능
- -b : 백업파일을 만든 후 링크
- -f : 강제로 링크
- 디렉토리 링크 불가능
- 서로 다른 파일시스템 링크 불가능
- 링크 해지시 rm 명령어 사용
소프트 링크, 심볼릭링크
- 윈도우 바로가기 느낌
- 원본파일의 속성과 무관함(타입, 퍼미션, 하드링크수..)
- 원본파일 삭제하면 안되며 정확하게 구별해야함
- 디렉토리 연결 가능
- 서로 다른 파일시스템 연결 가능
- 내용 수정시 링크된 파일에 모두 적용됨(dftest,/run/user/1000/test파일, 그외 연결된 링크파일 수정시)
- 원본 삭제시 링크는 있지만 파일은 없음
- 절대경로로 지정하지 않을 경우 파일 위치 정확한 정보가 없어 확인 불가능
'Linux > Linux 명령어' 카테고리의 다른 글
[Linux]alias/cp/mv/mkdir/rmdir/rm (0) | 2024.05.13 |
---|---|
[Linux]ls/cd/touch 명령어 (0) | 2024.05.13 |
[Linux]vi 명령어 (0) | 2024.04.24 |
[Linux]시스템 간 안전한 파일 동기화 - rsync (0) | 2023.07.16 |
[Linux]시스템 간 파일 전송 - scp,sftp (0) | 2023.07.16 |