У нас есть два каталога:
$ ls -l
total 8
drwxr-x--- 2 nimmy nimmy 4096 Nov 15 19:42 jeter
drwxr-x--- 2 nimmy nimmy 4096 Nov 15 19:42 mariano
Я создаю один файл в первой папке:
$ dd if=/dev/zero of=jeter/zero_file.1 bs=512000 count=1
1+0 records in
1+0 records out
512000 bytes (512 kB) copied, 0.268523 s, 1.9 MB/s
Это вывод du
:
$ du -sh *
504K jeter
4.0K mariano
Как и следовало ожидать, если я размещу жесткую ссылку на zero_file.
в другой папке du
вывод не меняется:
$ ln jeter/zero_file.1 mariano/zero_file.2
$ du -sh *
504K jeter
4.0K mariano
Однако, насколько мне известно, в файловой системе нет ничего, что указывало бы на zero_file.1
в качестве исходного файла. Так как же du
знать , чтобы рассчитывать zero_file.1
но не zero_file.2
Это не может быть сравнение с отметкой времени, потому что все жесткие ссылки имеют один индекс; у них будут одинаковые метки времени?