존재하다오픈수세 회전초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
is 라고 말합니까 cross-device
? 자세한 내용은 어디서 확인할 수 있나요?
감사해요.
답변1
ln
문서에 명시된 대로 옵션이 하드 링크를 생성하지 않습니다.매뉴얼 페이지에서link
, 특히 설명이 포함된 EXDEV 오류를 설명하는 섹션
두 마운트 지점에 동일한 파일 시스템이 마운트되어 있어도 link()가 다른 마운트 지점에서 작동하지 않습니다.
다음 단락이 해당 질문을 다루지 않는다는 것을 알지만 답변에서 해당 내용을 제거하지는 않겠습니다. 일부 독자에게는 여전히 유용할 수 있습니다.
하드 링크는 동일한 파일 시스템의 inode 번호를 가리키므로 파일 시스템 간에 생성될 수 없습니다. 심볼릭 링크(-s 옵션)를 사용할 수 있습니다.