Я доволен ext4. Вы можете играть с некоторыми настройками монтирования, если хотите настроить его или использовать tmpfs, если у вас много бара.
Вы не можете обновить сжатый архив TAR (.tar.gz) за один шаг. Но если у вас достаточно свободного места, вы можете сделать это:
Извлечь файл .tar из файла .tar.gz: gunzip filename.tar.gz Обновить несжатый .tar-файл с помощью команды tar -u: tar -uf filename.tar new_file Сжать обновленный .tar файл: gzip filename.tarЕсли у вас многоядерный процессор, я рекомендую использовать pigz вместо gzip для извлечения и создания .tar.gz . (pigz - многопоточная реализация gzip)
Просто замените команды gzip / gunzip на pigz / unpigz.
Если вы хотите обновить определенный файл в файле *.tar.gz, просто выполните следующие действия:
Введите vi, откуда доступен файл tar
/home>vi
Например, если вы хотите изменить simple.tar.gz, который находится в каталоге /home/test/,:
/home/test>vi
И в пустом редакторе введите :n simple.tar.gz и нажмите Enter, вы получите список папок и файлов перемещает курсор, где вы хотите изменить и нажмите «Ввод». Он отобразит редактор vi конкретного файла. Затем параметр i изменит файл. После успешного изменения. Нажмите клавишу Esc и выберите :wq для записи и выхода из файла. Затем используйте :q, чтобы выйти из списка файлов.
Если вы собираетесь делать это несколько раз, оптимизация может быть:
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