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/sda3왜 from to /dev/sda3is 라고 말합니까 cross-device? 자세한 내용은 어디서 확인할 수 있나요?

감사해요.

답변1

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

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

다음 단락이 해당 질문을 다루지 않는다는 것을 알지만 답변에서 해당 내용을 제거하지는 않겠습니다. 일부 독자에게는 여전히 유용할 수 있습니다.

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

관련 정보