Linux의 다른 디렉토리에 하나의 파일에 대한 하드 링크를 만드는 방법

Linux의 다른 디렉토리에 하나의 파일에 대한 하드 링크를 만드는 방법

파일 이름이 홈 디렉토리의 file1이라고 가정하면 어떻게 시도한 다른 디렉토리에 하드 링크를 만들 수 있습니까?

ln -t file1 filehardlink > / home/dir2

답변1

ln file1 /home/dir2/

이는 현재 디렉토리에서 /home/dir2호출된 파일에 대한 하드 링크(예: 추가 이름)를 생성합니다 . file1의 파일 이름 /home/dir2file1.

ln file1 /home/dir2/filehardlink

이는 위와 동일하지만 해당 파일의 새 이름 /home/dir2filehardlink. 하나가 다른 하나에 대한 하드 링크라고 해서 파일의 두 이름을 구별할 이유가 없습니다. 모든 이름은 파일에 대한 하드 링크이며 위 작업 이후의 이름 file1과 이름 사이에는 전혀 차이가 없습니다 .filehardlink

이를 위해서는 현재 디렉토리가 /home/dir2동일한 파일 시스템에 있어야 하며 하드 링크는 파일 시스템에 걸쳐 있을 수 없습니다.

답변2

ln다음과 같은 방법으로 명령을 사용할 수 있습니다 .

ln /path/to/original_file /path2/to/linked_file

그러나 정의에 따라 하드링크는 동일한 파일 시스템에만 존재할 수 있습니다.

관련 정보