Теги: shell tar gzip bzip2 unarc unarj unrar
Архивирование и сжатие файлов в 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
Источники
Последнее изменение: October 7, 2024 18:35






