동일한 이미지를 가리키는 두 개의 하드 링크가 있다고 가정해 보겠습니다.
/photography/picture_1.jpg
/best_pictures/picture_1.jpg
편집하면 어떻게 되나요 /photography/picture_1.jpg
? 하드 링크가 끊어져서 2개의 다른 파일이 생성되나요? 링크를 유지하므로 두 번째 포인터가 액세스하는 "두 번째" 파일을 편집합니까?
답변1
하드 링크는 동일한 inode(파일)에 대한 대체 이름일 뿐입니다. 이들 경로 중 하나에 있는 파일을 편집하면 두 경로가 가리키는 이미지가 변경됩니다.
소프트/심볼릭 링크는 다릅니다. 이는 원본 파일에 대한 포인터이며 손상될 수 있습니다. 하드 링크는 파일에 대한 포인터가 아닙니다.같은 파일다른 이름으로.
하지만, 일부 편집 도구는 실제 내부 편집이 아닌 임시 파일을 사용하여 편집 내용을 만들고 저장할 수 있습니다. 따라서 궁극적으로 사용하는 도구에 따라 달라질 수 있습니다. 선택한 편집기를 사용해 보고 편집 후 파일의 inode 번호가 변경되는지 확인할 수 있습니다. 출력에서 파일의 inode 번호를 찾으십시오 ls -i filename
(감사합니다.스파크호크의 리뷰이 댓글의 경우).
또한보십시오: