Невозможно освободить диск под Linux

Файловые системы - это простой, но эффективный способ организации и классификации файлов (это основная причина их существования). Жесткие ссылки обеспечивают большую гибкость в этом вопросе.

Как уже упоминалось, при работе с жесткими ссылками не существует концепции оригинала и копий, все записи каталога (жесткие ссылки) являются просто ссылками на существование файла (указывают на его индексный дескриптор) без приоритета, следовательно, также нет сломанных жесткие ссылки ...

Итак, здесь есть несколько вариантов использования, которые жесткие ссылки посещают , но программные ссылки не :

  1. Представьте, что у вас есть коллекция фильмов или музыки или другие носители и хотите, чтобы применялись другие критерии классификации, например песни, классифицируемые по исполнителям в ветке (у каждого исполнителя есть свой подкаталог); по жанру в другой ветке (каждый в другом подкаталоге) и т. д. Тем не менее, вы не хотите ни дублировать файлы, ни решать, где поместить «оригинал», чтобы у вас была свобода переклассифицировать без необходимости » управлять "и повторно связывать файлы при перемещении, чтобы избежать битых ссылок.

  2. Другая причина состоит в том, чтобы избежать бесполезной траты дискового пространства, которое потребовалось бы для хранения нескольких копий одного и того же файла, и в то же время позволить системному вызову chroot использовать подмножество файлов в «главной» файловой системе. root (символические ссылки никогда не могут ссылаться на файлы вне изолированной программной среды chroot , даже если у них есть относительные пути).

  3. Другой очень важной, но редко упоминаемой причиной существования жестких ссылок являются подкаталоги .. . .. каталоги фактически являются (в большинстве реализаций UNIX fs) жесткими ссылками на родительский каталог, без жестких ссылок это должно быть реализовано совершенно другим способом, в то время как наличие жестких ссылок делает это очень простым для реализации.

1
06.05.2017, 22:52
1 ответ

Как предложил @Fox в комментарии к вашему вопросу. Команда mv не удаляет перемещаемые файлы до завершения копирования при работе с mv между файловыми системами. После завершения команды она должна правильно отразиться с помощью команды df.

Если он по-прежнему не отображается должным образом после успешного завершения команды, я бы порекомендовал fsck в файловой системе, которая отображается неправильно. (И, конечно же, убедитесь, что у вас есть резервная копия на всякий случай.)

2
27.01.2020, 23:33

Теги

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