Архивирование и сжатие файлов в Linux
tar
tar - утилита архивирования
В tar добавлена возможность одновременно производить сжатие tar-архива
#создает tar-архив дерева подкаталогов и вызывает gzip для выполнения сжатия
#исключение составляют скрытые файлы
tar czvf archive_name.tar.gz *
( cd folder && tar -cf - . ) | ( cd test-folder && tar xpvf - )
cd - переход из каталога в каталог
&& - все команды после будут выполнены только если будут успешно выполнены команды до оператора
tar -сf - .
-с - создание архива
-f - задает файл архива
- - в качестве файла архива задается stdout
. - текущая директория и ее содержимое
tar -xvpf -
-x - разархивирование
--delete - удалить файлы из архива
-r - добавить файлы в существующий архив
-A - добавить tar-файлы в существующий архив
-t - список файлов в архиве
-u - обновить архив
-z - обработка архива с помощью gzip
-j - обработка архива с помощью bzip2
-v - подробный режим
-p - сохранение владельца и прав
-f - - файл архива stdin
"-" - это не самостоятельный оператор bash, а скорее опция распознаваемая некоторыми утилитами linux, которые выводят результат своей работы в stdout или принмает ввод в stdin
echo "test" | cat
test
#
#В данном случае diff принимает с помощью "-" второй параметр
cat file1 | diff file2 -
#Что аналогично команде
diff file2 file1
gzip
Утилита сжатия заменившая утилиту compress
Для декомпрессии используется gunzip, что является эквивалентом gzip -d
Для работы со сжатыми файлами используется zcat, который выводит результат своей работы на stdout, допускает пеенаправление вывода
Эквивалент команды zcat является команда gzip -dc
bzip2
Утилита сжатия, которая дает более высокую степень сжатия, но работает медленнее чем gzip
Для декомпрессии используется bunzip2
unarc, unarj, unrar
Набор утилит предназначен для распаковки архивов DOS архиваторов rar
Источники
Связанные темы
Использование команды tee в Linux
Использование wget и curl в Linux
Команда chattr и lsattr в Linux
Использование awk Linux Alpine
Блокировка пользователя в Linux
Проверка на необходимость перезапуска после обновления пакетов
Стандартные потоки и перенаправление ввода/вывода в Linux
Полезные команды и скрипты Linux
Условная конструкция if в Linux
Использование оператора select в языке shell
Внутренние и внешние команды linux
Использование конструкции case в Linux
Compression and Decompression Nginx