Я случайно gzip -rv directory
и теперь все отдельные файлы в формате .gz. Как мне отменить это и заархивировать все файлы .gz в directory
?
И как мне просто заархивировать весь этот каталог?
Я попытался gunzip directory/*.gz
но архивировать файлы только в каталоге / не архивировать в каталог за пределами "каталога".
Чтобы распаковать файлы, сделайте следующее:
find /yourdirectory -name *gz | xargs gunzip
Это распакует все файлы с именем * .gz find
можно найти в каталоге /yourdirectory
.
Для сжатия всего каталога вам понадобится tar
контейнер, поскольку gzip может сжимать только отдельные файлы:
tar czvf archive.tgz /yourdirectory
Если вы хотите (гораздо медленнее, но гораздо эффективнее) сжатие bzip2, используйте j
вместо этого z
параметр:
tar cjvf archive.tbz2 /yourdirectory
Обе команды создадут сжатый архив, после этого нет необходимости делать дополнительный шаг сжатия.
Это поможет:
gzip -d -r directory
Сначала запустите каталог с помощью tar -cf myarchive.tar myarchive/
и затем сжать gzip myarchive.tar
.
Вы можете распаковать это потом с помощью tar -xvf myarchive.tar.gz
с более новыми версиями tar. В более старых версиях вам следует добавить использование -xvzf
вместо