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/dir2은 입니다 filehardlink. 한 파일 이름이 다른 파일 이름에 대한 하드 링크라고 해서 두 파일 이름을 구별할 이유가 없습니다. 모든 이름은 파일에 대한 하드 링크이며 위 작업 이후의 file1이름에는 전혀 차이가 없습니다 .filehardlink

/home/dir2하드 링크는 파일 시스템에 걸쳐 있을 수 없으므로 현재 디렉토리가 동일한 파일 시스템에 있어야 합니다 .

답변2

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

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

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

관련 정보