Как сохранить жесткие ссылки с помощью tar при создании архивов из нескольких папок?

Из вашего вопроса неясно, устанавливаете ли вы двоичные файлы или собираете из исходного кода.

Если вам нужна только библиотека времени выполнения, установите libglib2.0-0, которая содержит libgobject-2.0.so.0.

Если вам нужно собрать программное обеспечение, используя libgobject, установите libglib2.0-dev, который также подтянет libglib2.0-0; он содержит libgobject-2.0.so, который нужен компоновщику, а также файлы заголовков, которые нужны компилятору.

0
18.08.2021, 16:18
1 ответ

Строго говоря, жесткие ссылки не являются ссылками на другие файлы; каждая ссылка представляет собой запись каталога, указывающую на целевой индексный дескриптор. Таким образом, в файловой системе нет понятия tmp/foo/bar/file1, являющегося ссылкой на tmp/foo/baz/file1.

tarзамечает, что файлы связаны с одним и тем же индексным узлом, если он сохраняет их в архиве, и в качестве оптимизации сохранения пространства -сохраняет второй и более поздние файлы, которые он встречает, как ссылки на первый (это также полезно, так как tarможет восстановить состояние, которое было при архивировании ). Это может произойти только в том случае, если файлы хранятся в одном и том же архиве в одно и то же время.

Технически можно создать архив со ссылкой на файл, которого нет в архиве :создать архив с обоими файлами, а затем удалить сохраненный файл как файл из архива.

0
20.08.2021, 10:26

Теги

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