Linux 의 소프트 링크 와 하 드 링크 의 차이
소프트 링크 만 들 기
[root@test ~]# mkdir /tmp/shell/test/ -p
[root@test ~]# mkdir /tmp/shell/link/ -p
[root@test ~]# touch /tmp/shell/test/test
[root@test ~]# ln -s /tmp/shell/test/test /tmp/shell/link/link
[root@test ~]# ll /tmp/shell/link/
total 0
lrwxrwxrwx. 1 root root 20 May 14 05:39 link -> /tmp/shell/test/test
#
[root@test ~]# ls -i /tmp/shell/link/link
50381523 /tmp/shell/link/link
[root@test ~]# ls -i /tmp/shell/test/test
42013236 /tmp/shell/test/test
[root@test ~]# rm -fr /tmp/shell/link/link
[root@test ~]# ll /tmp/shell/test/test
-rw-r--r--. 1 root root 0 May 14 05:33 /tmp/shell/test/test
하 드 링크 만 들 기
[root@test ~]# mkdir /tmp/shell/test2/ -p
[root@test ~]# touch /tmp/shell/test2/test2
[root@test ~]# mkdir /tmp/shell/link2/
[root@test ~]# ln /tmp/shell/test2/test2 /tmp/shell/link2/link2
[root@test ~]# ll /tmp/shell/link2/link2
-rw-r--r--. 2 root root 0 May 14 05:53 /tmp/shell/link2/link2
#
[root@test ~]# ls -i /tmp/shell/test2/test2
2535047 /tmp/shell/test2/test2
[root@test ~]# ls -i /tmp/shell/link2/link2
2535047 /tmp/shell/link2/link2
[root@test ~]# rm -fr /tmp/shell/link2/link2
[root@test ~]# ll /tmp/shell/test2/test2
-rw-r--r--. 1 root root 6 May 14 06:18 /tmp/shell/test2/test2
메모: 리 눅 스 는 디 렉 터 리 에 하 드 링크 를 만 드 는 것 을 허용 하지 않 습 니 다.
[root@test ~]# ln /tmp/shell/test2/ /tmp/shell/link2
ln: ‘/tmp/shell/test2/’: hard link not allowed for directory
비교 원본 파일 삭제 후
[root@test ~]# echo hello > /tmp/shell/test/test
[root@test ~]# ln -s /tmp/shell/test/test /tmp/shell/link/link
[root@test ~]# cat /tmp/shell/link/link
hello
[root@test ~]# rm -fr /tmp/shell/test/test
# “ “
[root@test ~]# touch /tmp/shell/test/test
[root@test ~]# echo hello world > /tmp/shell/test/test
[root@test ~]# cat /tmp/shell/link/link ##
hello world
요약: 소프트 링크 에서 원본 파일 을 삭제 하면 링크 파일 을 사용 할 수 없습니다.
[root@test ~]# echo hello > /tmp/shell/test2/test2
[root@test ~]# ln /tmp/shell/test2/test2 /tmp/shell/link2/link2
[root@test ~]# cat /tmp/shell/link2/link2
hello
[root@test ~]# rm -fr /tmp/shell/test2/test2
# “ “
[root@test ~]# touch /tmp/shell/test2/test2
[root@test ~]# echo hello world > /tmp/shell/test2/test2
[root@test ~]# cat /tmp/shell/link2/link2 ## ( )
hello
[root@test ~]# ln /tmp/shell/test2/test2 /tmp/shell/link2/link2
ln: failed to create hard link ‘/tmp/shell/link2/link2’: File exists
[root@test ~]# ln -f /tmp/shell/test2/test2 /tmp/shell/link2/link2 ## -f ( )
[root@test ~]# cat /tmp/shell/link2/link2 ##
hello world
요약: 하 드 링크 가 원본 파일 을 삭제 한 후에 도 링크 파일 은 정상적으로 사용 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell 스 크 립 트 의 다 중 작업 을 동시에 수행 합 니 다.순환 체 의 "echo $i"명령 은 직렬 로 실 행 된 것 을 볼 수 있 습 니 다.그러나 실행 하 는 명령 이 오래 걸 리 면 전체 프로그램의 실행 시간 이 매우 길 고 심지어 프로그램 이 실 행 될 때 거기에 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.