Работаем с архиватором 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))
Полный список опций можно посмотреть здесь.