восстановить каталог, перемещенный внутрь себя

Жесткие ссылки — это концепция, полностью отличная от других видов ссылок или ссылок.

Жесткая ссылка — это другое имя того же inode (, немного упрощенное :содержимое файла и метаданные ).

. если вы жестко свяжете a.txtс b.txt, оба имени a.txtи b.txtбудут одинаковыми именами одного и того же файла. После жесткой привязки вы больше не сможете различить, было ли a.txtили b.txtисходным именем файла. Оба имени указывают на один и тот же файл.

Это означает, что cp b.txt c.txtскопирует содержимое файла точно так же, как если бы вы cp a.txt c.txt.

1
24.03.2021, 23:02
1 ответ

Если бы ~/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был каталогом, и он внезапно исчез, то это ненормально, и я предлагаю вам проверить вашу домашнюю файловую систему.

4
28.04.2021, 22:57

Теги

Похожие вопросы