Жесткие ссылки — это концепция, полностью отличная от других видов ссылок или ссылок.
Жесткая ссылка — это другое имя того же inode (, немного упрощенное :содержимое файла и метаданные ).
. если вы жестко свяжете a.txt
с b.txt
, оба имени a.txt
и b.txt
будут одинаковыми именами одного и того же файла. После жесткой привязки вы больше не сможете различить, было ли a.txt
или b.txt
исходным именем файла. Оба имени указывают на один и тот же файл.
Это означает, что cp b.txt c.txt
скопирует содержимое файла точно так же, как если бы вы cp a.txt c.txt
.
Если бы ~/bin
был каталогом, у вас должна была быть ошибка, что-то вроде:
mv: cannot move '/home/jimk/bin' to a subdirectory of itself, '/home/jimk/bin/bin'
Поскольку ~/bin
исчез, я подозреваю, что это была символическая ссылка, а не каталог. Таким образом, вы переместили символическую ссылку ~/bin
в каталог, на который она указывала.
Если я прав, вам просто нужно выяснить, где этот каталог. Используйте эту команду, например:
find ~ -type l -name bin
(измените find ~
на find /
, если вы не найдете его в своем собственном каталоге)
С другой стороны, если вы на 100% уверены, что ~/bin
был каталогом, и он внезапно исчез, то это ненормально, и я предлагаю вам проверить вашу домашнюю файловую систему.