하드링크를 마스터하려고 합니다. 사람이 언제부터인가?
/dir1/file1
도착하다
/dir2/file1
이것이 하드 링크를 생성합니까, 아니면 데이터가 실제로 복제되어 이제 두 개의 하드 링크가 있습니까?
답변1
복사하면 새 파일이 생성됩니다. 하드링크는 뭔가 다릅니다
ln fileA fileB
하드 링크입니다.
ls -il fileA fileB
이 i
매개변수는 하드 디스크의 인덱스 노드를 표시합니다.
여기서는 fileA와 fileB가 동일한 inode 번호(1482256)를 갖고 있고 두 파일 모두 동일한 파일 권한과 동일한 크기를 갖고 있음을 볼 수 있습니다. 해당 "크기"는 동일한 inode에 있으므로 추가로 차지하지 않습니다. 당신의 스페이스 HD!
이제 원본을 삭제하면fileA
rm fileA
링크 내용을 확인하세요.fileB
cat fileB
입력한 텍스트의 흥미로운 줄을 계속해서 읽을 수 있습니다. (마법!)