tar - Tape Archiver программа работы с архивами

Используется чтобы создавать архивы из директорий, нескольких файлов вместе. Внутри себя может использовать gzip для сжатия.

Прикольно, что эта утилита пришла из времен, когда файлы писались на пленку, ту самую tape.

аргумент назначение
-c сжать
-z использовать для сжатия gzip
-v verbose, говорить что делает
-f file, как назвать архив

Есть ещё утилита gzip, но она умеет работать только с конкретными файлами, не с директориями.

Для примера, создал директорию ./toArch с тремя файликами: 1st.md 2nd.md 3rd.md. Заполнил файлы произвольным содержимым.

du -ha
4,0K	./toArch/3rd.md
4,0K	./toArch/1st.md
4,0K	./toArch/2nd.md
 12K	./toArch
 12K	.

Как создать архив

без сжатия

tar -cf toArch.tar toArch
% du -h *
 12K	toArch
8,0K	toArchWithoutZ

со сжатием gzip

tar -czf toArch.tar.gz toArch
% du -h *                      
 12K	toArch
8,0K	toArch.tar
4,0K	toArch.tar.gz

Пожали директорию в три раза 💪

Как распаковать архив

tar -xf toArch.tar.gz

C аргументом -C можно указать директорию, куда распаковать (без него распакается в текущую директорию)

mkdir xtracted
tar -xf toArch.tar.gz -C xtracted
% ls -RF
toArch/		toArch.tar	toArch.tar.gz	xtracted/

./toArch:
1st.md	2nd.md	3rd.md

./xtracted:
toArch/

./xtracted/toArch:
1st.md	2nd.md	3rd.md
аргумент назначение
-x eXtract, распаковать
-f file, вместе с -x, говорит как называется файл, который хотим распаковать (не обязательный параметр)
-C в какую директорию надо распаковать содержимое архива. Но сам tar эту директорию не создаёт.

консольные утилиты

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.