С жесткими ссылками можно сохранить несколько копий файла, и это займет только место на диске. одного экземпляра. Вы видите, что du
старается не учитывать дважды пространство, занимаемое несколькими жесткими ссылками на один и тот же файл.
Если вы запустите:
du -sh backup3
, вы обнаружите, что резервная копия3 занимает около 450 МБ. Если вы запустите:
du -sh backup2 backup3
, вы обнаружите, что резервное копирование2 занимает около 450 МБ, тогда как резервное копирование3 занимает очень мало. Это потому, что du
сначала просмотрел резервную копию 2 и подсчитал ее пространство. Когда он просматривал резервную копию3, он учитывал только новое использованное дисковое пространство, а не жесткие ссылки на файлы, которые уже были подсчитаны в резервной копии2.
Каждая резервная копия завершена, и в ней есть все необходимое для полного восстановления. Однако, поскольку файлы жестко связаны, общий объем используемого дискового пространства намного меньше.
Я помещаю файл размером 1,2 МБ в каталог src /
. Давайте создадим две резервные копии:
$ rsync -a src backup1
$ rsync -a --link-dest=../backup1 src backup2
Давайте посмотрим, насколько велика резервная копия2:
$ du -sh backup2
1.2M backup2
резервная копия2 имеет 1,2 мегабайта. Теперь посмотрим, насколько велики резервные копии 1 и 2:
$ du -sh backup1 backup2
1.2M backup1
8.0K backup2
Теперь размер резервной копии 2 составляет всего 8 КБ. Это потому, что жесткие ссылки не учитываются дважды.
В дистрибутивах на основе Debian, как и в Ubuntu, вы можете найти и загрузить исходный код, как показано ниже:
$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db
Это поместит исходный код в ваш текущий рабочий каталог.