Как обновить файл tar.gz?

Я доволен ext4. Вы можете играть с некоторыми настройками монтирования, если хотите настроить его или использовать tmpfs, если у вас много бара.

1
задан 13 March 2013 в 18:54

3 ответа

Решение / временное решение

Вы не можете обновить сжатый архив TAR (.tar.gz) за один шаг. Но если у вас достаточно свободного места, вы можете сделать это:

Извлечь файл .tar из файла .tar.gz: gunzip filename.tar.gz Обновить несжатый .tar-файл с помощью команды tar -u: tar -uf filename.tar new_file Сжать обновленный .tar файл: gzip filename.tar

Speedup

Если у вас многоядерный процессор, я рекомендую использовать pigz вместо gzip для извлечения и создания .tar.gz . (pigz - многопоточная реализация gzip)

Просто замените команды gzip / gunzip на pigz / unpigz.

Связанные руководства

tar - версия GNU утилиты для архивирования tar-файлов pigz - сжимайте или разворачивайте файлы
8
ответ дан 25 May 2018 в 00:33

Если вы хотите обновить определенный файл в файле *.tar.gz, просто выполните следующие действия:

Введите vi, откуда доступен файл tar

/home>vi

Например, если вы хотите изменить simple.tar.gz, который находится в каталоге /home/test/,:

/home/test>vi

И в пустом редакторе введите :n simple.tar.gz и нажмите Enter, вы получите список папок и файлов перемещает курсор, где вы хотите изменить и нажмите «Ввод». Он отобразит редактор vi конкретного файла. Затем параметр i изменит файл. После успешного изменения. Нажмите клавишу Esc и выберите :wq для записи и выхода из файла. Затем используйте :q, чтобы выйти из списка файлов.

5
ответ дан 25 May 2018 в 00:33

Если вы собираетесь делать это несколько раз, оптимизация может быть:

if [[ -f my.tar.gz ]]; then
    if [[ ! -f my.tar ]]; then
        echo 'No tar, unzipping tar.gz'
        gunzip my.tar.gz
    fi
    tar -uvf my.tar file1 file2 file_new
    gzip -fk my.tar  # This keeps a copy of the tar.
    # -f --force overwrite existing .tar.gz
    # -k --keep Keep the input file (.tar file)
else
    tar -cvzf my.tar.gz file1 file2
fi
0
ответ дан 25 May 2018 в 00:33

Другие вопросы по тегам:

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