о команде ln: состояние кросс-устройства

о команде ln: состояние кросс-устройства

На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/sda3cross-device

Спасибо.

решение1

lnбез параметров создает жесткую ссылку, как описанона странице руководства дляlink, особенно раздел, объясняющий ошибку EXDEV, который содержит замечание

link() не работает в разных точках монтирования, даже если в обеих точках монтирована одна и та же файловая система

Хотя я понимаю, что абзац ниже не решает проблему, я не буду удалять его из своего ответа. Он все еще может быть полезен для некоторых читателей.

Жесткая ссылка указывает на номер inode в той же файловой системе и поэтому не может быть создана между файловыми системами. Вместо этого вы можете использовать символическую ссылку (опция -s).

Связанный контент