Склейка и распаковка многотомного tar-архива 1С-Битрикс

Бывает необходимо извлечь из бэкапа 1C-Битрикс несколько файлов, но он разбит на множество томов (по 100 мегабайт) и просто так его не открыть. И все же решение есть.

При создании бэкапа 1C-Битрикс создает архив tar или tar.gz (если используется сжатие) и режет на несколько файлов. Его можно восстановить склеив все части архива с помощью утилиты cat.

Для не сжатых архивов:

cat $(ls -v  *tar.*) > backup.tar

Для сжатых архивов:

cat *$(ls -v  *tar.gz*) > backup.tar.gz

В папке с бэкапами могут лежать несколько архивов. Поэтому прежде чем выполнять указанную команду, либо перенесите нужный архив в отельную папку и распакуйте его там, либо скорректируйте маску *tar.* или *tar.gz* под название вашего архива.

Склеить архив и сразу распаковать (для не сжатых архивов):

cat *$(ls -v  *tar.*) | tar xf -

Склеить архив и распаковать (для сжатых архивов):

cat *$(ls -v  *tar.gz*) | tar xzf -

Однако данный способ не сработает для зашифрованных архивов, если на бэкап был установлен пароль. В таком случае файлы будут иметь расширение .enc.gz, а распаковать его можно будет только средствами самого 1C-Битрикс через restore.php.

На этом всё. Но вы можете помочь проекту. Обещаю писать больше полезных статей.

А если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.