ln 명령어 정보 : 크로스 디바이스 상태

ln 명령어 정보 : 크로스 디바이스 상태

~에오픈수세 텀블위드 20210606커널 포함GNU/Linux 5.12.9-1-기본값

/cust다음 에서 파일의 하드 링크를 만들어 보았습니다 ~/backup.

df /cust && df ~/backup && ln -P /cust/customization.tar ~/backup/

오류 메시지와 함께 결과를 얻습니다.

Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda3      706523136 158883972 546393196  23% /home
ln: failed to create hard link '/home/luli/backup/customization.tar' => '/cust/customization.tar': Invalid cross-device link

/dev/sda3from to 이라고 표시된 이유는 무엇 /dev/sda3이며 cross-device, 자세한 내용은 어디서 확인할 수 있나요?

감사해요.

답변1

ln옵션이 없으면 문서화된 대로 하드 링크가 생성됩니다.매뉴얼 페이지에서link, 특히 설명이 포함된 오류 EXDEV를 설명하는 섹션

link()는 동일한 파일 시스템이 두 마운트 지점 모두에 마운트되어 있어도 서로 다른 마운트 지점에서 작동하지 않습니다.

아래 단락이 문제를 해결하지 못한다는 것을 알고 있지만 답변에서 해당 단락을 제거하지는 않겠습니다. 일부 독자에게는 여전히 유용할 수 있습니다.

하드 링크는 동일한 파일 시스템의 inode 번호를 가리키므로 파일 시스템 간에 생성될 수 없습니다. 대신 기호 링크를 사용할 수 있습니다(-s 옵션).

관련 정보