НаopenSUSE Перекати-поле 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
и где я могу получить более подробную информацию?/dev/sda3
cross-device
Спасибо.
решение1
ln
без параметров создает жесткую ссылку, как описанона странице руководства дляlink
, особенно раздел, объясняющий ошибку EXDEV, который содержит замечание
link() не работает в разных точках монтирования, даже если в обеих точках монтирована одна и та же файловая система
Хотя я понимаю, что абзац ниже не решает проблему, я не буду удалять его из своего ответа. Он все еще может быть полезен для некоторых читателей.
Жесткая ссылка указывает на номер inode в той же файловой системе и поэтому не может быть создана между файловыми системами. Вместо этого вы можете использовать символическую ссылку (опция -s).