Это старая версия документа!
Утилита для архивирования файлов/каталогов.
Никогда не перемещает и не удаляет какие бы то ни было файлы, только архивные копии.
Права на файлы передаются создающему архив.
Архивирование текущей директории. Указание точки вместо звездочки, добавит даже скрытые файлы.
# tar -cvf myarhive.tar *
Архивирование и сжатие указанных файлов.
# tar -czvf myarhive.tar.gz /home/user/*.mp4
Перенаправление потока. Можно сразу отправить архив по сети, без промежуточного сохранения.
# tar czvf - ~/sourcedir/ | ssh user@host "cat > ~/myarhive.tar.gz"
Архивация всей системы. Исключая временные разделы и папку /home/andy/, включая /var/ и /usr/.
# tar czvf - --one-file-system / /usr /var --exclude=/home/andy/ | ssh user@host "cat > ~/arh.tar.gz"
Поиск и архивация. Для поиска используем команду find.
# find /var/dir/ -iname "*.mp4" -exec tar -rvf arh.tar {} \;
Разархивировать в указанное место
# tar -xzvf name-arh.tar.gz -C /.../exist-folder
С помощью команды split можно разделять файлы (архивы) на части, не более указанного размера.
Аргумент -b позволяет указать размер.
Разбиение архива на части.
# split -b 1G myarhive.tar.gz "myarhive.tar.gz.part"
Соединить архив обратно.
# cat myarhive.tar.gz.part* > myarhive.tar.gz
Создание (побайтовых) образов разделов.
Создаем архив диска
# dd if=/dev/sda of=~/sdadisk.img
Восстановление из образа
# dd if=~/sdadisk.img of=/dev/sda
Форматирование раздела метод с перезаписыванием (if=/dev/random - случайными символами)
# dd if=/dev/zero of=/dev/sda1
Синхронизирует указанные каталоги.
Синхронизация указанного каталога
# rsync -av * user@host:directory