Где находится последний исходный код команды man для Linux?

С жесткими ссылками можно сохранить несколько копий файла, и это займет только место на диске. одного экземпляра. Вы видите, что 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 КБ. Это потому, что жесткие ссылки не учитываются дважды.

20
01.09.2015, 05:39
1 ответ

В дистрибутивах на основе Debian, как и в Ubuntu, вы можете найти и загрузить исходный код, как показано ниже:

$ which man
/usr/bin/man
$ dpkg --search /usr/bin/man
man-db: /usr/bin/man
$ apt-get source man-db

Это поместит исходный код в ваш текущий рабочий каталог.

6
27.01.2020, 19:44

Теги

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