Работаем с архиватором tar

Потянуло меня на заметки.
Сразу определимся, если мы работает с архивами:
— сжатыми по алгоритму gzip, то ключ «-z»
— сжатыми по алгоритму bzip2, то ключ «-j»

Создание архива. Опция «-c»

#без компрессии
tar cf archive.tar source_dir

tar czf archive.(tar.gz/tgz) source_dir

tar cjf archive.(tar.bz2/tbz2) source_dir

Извлечение всех файлов из архива. Опция «-x»

#без компрессии
tar xf archive.tar destination_dir

tar x(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) destination_dir

Вывод информации о содержимом архива. Опция «-t»

#без компрессии
tar tf archive.tar

tar t(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2))

Добавлдение файла в архив. Опция «-A»

#без компрессии
tar Af archive.tar file_to_add

tar A(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) file_to_add

Добавление файла в конец архива. Опция «-r»

#без компрессии
tar rf archive.tar file_to_add

tar r(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) file_to_add

Добавление в архив файлы, которых там ещё нет. Опция «-u»

#без компрессии
tar uf archive.tar source_dir

tar u(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) source_dir

Извлечение файла из архива

#без компрессии
tar xf archive.tar destination_dir

tar x(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) file_to_extrac

Извлечение нескольких файлов из архива. Опция «-T»

#без компрессии
tar xTf list archive.tar

tar xT(z/j)f list archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2))

В данном случае — list, это список файлов, который можно получить следующим образом

#без компрессии
tar tf archive.tar > list

tar t(z/j)f archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) > list

Ну а дальше остаётся только отредактировать list

nano list

Удаление файла из архива. Опция «—delete»

#без компрессии
tar --delete archive.tar file_to_delete

tar (z/j) --delete archive.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) file_to_delete

Сравнение архивов. Опция «-d»

tar d archive1.tar.((tar.gz/tgz)/(tar.bz2/tbz2)) archive2.tar.((tar.gz/tgz)/(tar.bz2/tbz2))

Полный список опций можно посмотреть здесь.

 
Помеченные

Добавить комментарий