Я пытаюсь понять жесткие ссылки. Когда копируется файл из
/dir1/file1
в
/dir2/file1
, создается ли это жесткая ссылка, или данные фактически дублируются, и теперь существуют две жесткие ссылки?
Создает новый файл при копировании. Жесткая ссылка - это нечто иное
ln fileA fileB
- это жесткая ссылка.
ls -il fileA fileB
Аргумент i
покажет inode на HD
Здесь вы можете видеть, что и fileA, и fileB имеют одинаковый номер inode (1482256), а также оба файлы имеют одинаковые права доступа и размер, поскольку этот «размер» находится на одном индексном дескрипторе, он не занимает дополнительного места на вашем HD!
Теперь, если мы удалим исходный fileA
rm fileA
и взглянем на содержимое ссылки fileB
cat fileB
, вы все равно сможете прочтите забавную строку текста, которую вы напечатали. (МАГИЯ!)