
파일 이름이 홈 디렉토리의 file1이라고 가정하면 어떻게 시도한 다른 디렉토리에 하드 링크를 만들 수 있습니까?
ln -t file1 filehardlink > / home/dir2
답변1
ln file1 /home/dir2/
이는 현재 디렉토리에서 /home/dir2
호출된 파일에 대한 하드 링크(예: 추가 이름)를 생성합니다 . file1
의 파일 이름 /home/dir2
도 file1
.
ln file1 /home/dir2/filehardlink
이는 위와 동일하지만 해당 파일의 새 이름 /home/dir2
은 filehardlink
. 하나가 다른 하나에 대한 하드 링크라고 해서 파일의 두 이름을 구별할 이유가 없습니다. 모든 이름은 파일에 대한 하드 링크이며 위 작업 이후의 이름 file1
과 이름 사이에는 전혀 차이가 없습니다 .filehardlink
이를 위해서는 현재 디렉토리가 /home/dir2
동일한 파일 시스템에 있어야 하며 하드 링크는 파일 시스템에 걸쳐 있을 수 없습니다.
답변2
ln
다음과 같은 방법으로 명령을 사용할 수 있습니다 .
ln /path/to/original_file /path2/to/linked_file
그러나 정의에 따라 하드링크는 동일한 파일 시스템에만 존재할 수 있습니다.