Инструменты пользователя

Инструменты сайта


cookbookshell6

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
cookbookshell6 [2015/10/27 07:16]
sander [Бэкап снапшотов с использованием rsync]
cookbookshell6 [2015/10/27 07:25] (текущий)
sander
Строка 1: Строка 1:
 +====== The Backup Plan ======
 +===== Archiving with tar =====
  
 +**Создание архива** -с\\
 +-с create arhiv\\
 +-f file\\
 +<​code>​
 +tar -cf output.tar [SOURCES]
 +tar -cf output.tar file1 file2 file3 folder1
 +</​code>​
 +**Посмотреть,​ что в архиве** -t
 +<​code>​
 +tar -tf output.tar
 +
 +-v еще больше информации о файле
 +tar -tvf output.tar
 +</​code>​
 +
 +**Добавляем информацию в архив** -r
 +<​code>​
 +tar -rvf original.tar new_file
 +</​code>​
 +
 +**Извлекаем файлы из архива** -x
 +<​code>​
 +tar -xf arhive.tar
 +</​code>​
 +**Извлекаем в нужную нам папку** -С
 +<​code>​
 +tar -xf arhive.tar -C ~/
 +</​code>​
 +**stdin and stdout with tar**\\
 +передача сжатых файлов по ssh
 +<​code>​
 +tar cvf - files/ | ssh user@example.com "tar xv -C Documents/"​
 +</​code>​
 +**Объединение архивов** -A
 +<​code>​
 +tar -Af file1.tar file2.tar
 +</​code>​
 +
 +**Удалить файлы из архива**
 +<​code>​
 +tar -f archive.tar --delete file1 file2 ..
 +</​code>​
 +
 +**Компрессия tar архивов**\\
 +tar архивы могут быть следующих форматов:​\\
 +  * file.tar.gz
 +  * file.tar.bz2
 +  * file.tar.lzma
 +Опции для сжатия:​
 +  * -j for bunzip2
 +  * -z for gzip
 +  * --lzma for lzma
 +  * -a auto (определяется по разрешению файла)
 +
 +<​code>​
 +tar acvf archive.tar.gz filea fileb filec
 +</​code>​
 +
 +===== Вопросы по tar =====
 +  - Создать архив из не менее 2-х файлов.
 +  - Посмотреть содержимое архива.
 +  - Добавить еще файлов в этот же архив.
 +  - Затем извлечь архив в папку ~/arhiv
 +
 +===== Archiving with cpio =====
 +**Создаем архив** -o
 +<​code>​
 +echo file1 file2 file3 | cpio -ov > archive.cpio
 +</​code>​
 +
 +===== Compressing data with gzip =====
 +
 +**Сжимаем gzip ом**
 +<​code>​
 +$ gzip filename
 +$ ls
 +filename.gz
 +</​code>​
 +**Распаковка gunzip ом**
 +<​code>​
 +$ gunzip filename.gz
 +$ ls
 +file
 +</​code> ​
 +**Опции компрессии**
 +<​code>​
 +--fast
 +--best
 +
 +либо
 +
 +1-9
 +gzip -5 test.img
 +</​code>​
 +
 +**Чтение gzipped файлов без распаковки zcat**
 +<​code>​
 +$ ls
 +test.gz
 +$ zcat test.gz
 +A test file
 +# file test contains a line "A test file"
 +$ ls
 +test.gz
 +</​code>​
 +
 +===== Быстрая архивация с использованием pbzip2 =====
 +**Сжатие**
 +<​code>​
 +pbzip2 myfile.tar
 +
 +tar cf myfile.tar.bz2 --use-compress-prog=pbzip2 dir_to_compress/​
 +</​code>​
 +
 +**Распаковка**
 +<​code>​
 +pbzip2 -d myfile.tar.bz2
 +</​code>​
 +
 +===== Бэкап снапшотов с использованием rsync =====
 +**Копируем папку на удаленный хост**
 +<​code>​
 +rsync -av /​root/​script/​file1 titov@10.0.2.15:/​home/​titov
 +-a опция для сжатия передаваемых данных
 +-v отображает действия
 +
 +rsync -av /​root/​script/​file1 titov@10.0.2.15:/​home/​titov
 +</​code>​
 +
 +**Забираем данные с удаленного хоста**
 +<​code>​
 +$ rsync -av username@host:​PATH destination
 +</​code>​
 +===== Version control-based backup with Git =====
cookbookshell6.txt · Последние изменения: 2015/10/27 07:25 — sander