Мне нужно обновить сервер, и там нужно сделать сжатую резервную копию большого количества каталогов. Вопрос в том, какой формат использовать? tar.gz, cpio? Процессы сжатия и распаковки должны быть быстрыми. В случае, если позже у меня возникнут какие-либо повреждения на сервере, я хочу иметь возможность легко выбирать определенные файлы из моих старых резервных копий.
Спасибо, Филип
Вы можете использовать файловую систему только для чтения, например squashfs
. Это также сжимает файлы. Преимущество cpio перед tar в том, что получение определенного файла происходит мгновенно.
Другой вариант - использовать 7zip или zip, но не как сплошной архив.
Старые добрые стандартные архивы tar позволяют извлекать один файл. Для получения более подробной информации я бы порекомендовал вам прочитать справочную страницу tar. Но для начала вот небольшой пример:
# List content of a gzip compressed tar file
tar -tzf tarball.tgz
# Extract all contents of the gzip compressed tar file
tar -xzf tarball.tgz
# Extract filename from the gzip compressed tar file
tar -xzf tarball.tgz filename
# Extract filename*, same as above but from any directory within the tarball and using pattern expansion.
tar -xzf --wildcards --no-anchored 'filename*'