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
scp - копировать файлы на vps без установки чего-либо
Как просто скопировать файлы на удаленную машину, не устанавливая никаких “коммандеров” (например, mс)? Утилита scp!