~에오픈수세 텀블위드 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/sda3
from to 이라고 표시된 이유는 무엇 /dev/sda3
이며 cross-device
, 자세한 내용은 어디서 확인할 수 있나요?
감사해요.
답변1
ln
옵션이 없으면 문서화된 대로 하드 링크가 생성됩니다.매뉴얼 페이지에서link
, 특히 설명이 포함된 오류 EXDEV를 설명하는 섹션
link()는 동일한 파일 시스템이 두 마운트 지점 모두에 마운트되어 있어도 서로 다른 마운트 지점에서 작동하지 않습니다.
아래 단락이 문제를 해결하지 못한다는 것을 알고 있지만 답변에서 해당 단락을 제거하지는 않겠습니다. 일부 독자에게는 여전히 유용할 수 있습니다.
하드 링크는 동일한 파일 시스템의 inode 번호를 가리키므로 파일 시스템 간에 생성될 수 없습니다. 대신 기호 링크를 사용할 수 있습니다(-s 옵션).