파일을 새 디렉터리에 복사합니다. 그러면 새 하드 링크가 생성됩니까?

파일을 새 디렉터리에 복사합니다. 그러면 새 하드 링크가 생성됩니까?

하드링크를 마스터하려고 합니다. 사람이 언제부터인가?

/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

입력한 텍스트의 흥미로운 줄을 계속해서 읽을 수 있습니다. (마법!)

관련 정보