копирование файла в новый каталог, это просто создает новую жесткую ссылку?

Я пытаюсь понять жесткие ссылки. Когда копируется файл из

/dir1/file1

в

/dir2/file1

, создается ли это жесткая ссылка, или данные фактически дублируются, и теперь существуют две жесткие ссылки?

-1
25.02.2016, 17:12
1 ответ

Создает новый файл при копировании. Жесткая ссылка - это нечто иное

ln fileA fileB - это жесткая ссылка.

ls -il fileA fileB

Аргумент i покажет inode на HD

Здесь вы можете видеть, что и fileA, и fileB имеют одинаковый номер inode (1482256), а также оба файлы имеют одинаковые права доступа и размер, поскольку этот «размер» находится на одном индексном дескрипторе, он не занимает дополнительного места на вашем HD!

Теперь, если мы удалим исходный fileA

rm fileA

и взглянем на содержимое ссылки fileB

cat fileB

, вы все равно сможете прочтите забавную строку текста, которую вы напечатали. (МАГИЯ!)

2
28.01.2020, 05:09

Теги

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