Работа с архиви в Linux, HostAdmina

Понякога е необходимо да създадете архив с резервно копие на данни, за това е достатъчно да използвате помощната програма tar. tar се използва за създаване на архив, т.е. комбинира файлове и/или директории в един общ файл. Важно е да знаете, че той не използва компресия самостоятелно, а просто създава архив. След това полученият *.tar файл се компресира от архиватор, например gzip, компресираните архиви обикновено имат разширение .tar.gz или .tar.bz2. Или използвайте други архиватори, като zip, които могат едновременно да архивират и компресират файлове.

tar създаване и извличане на архив:

  • tar -cvf archive.tar /пълен/път- създаване на .tar
  • tar -xvf archive.tar- извлича съдържанието на .tar архив в текущата директория
  • tar -xvf archive.tar -С /пълен/път- извлича съдържанието на .tar архива в посочената директория
  • tar -xvf archive.tar file1 dir/file2- извличане на файлове file1 и dir/file2 от .tar архив
  • tar -cvjf archive.tar.bz2 /пълен/път- създаване на .tar.bz2 архив
  • tar -xvjf archive.tar.bz2- извлича съдържанието на архива .tar.bz2 в текущата директория
  • tar -cvzf archive.tar.gz /пълен/път- създаване на .tar.gz архив
  • tar -xvzf archive.tar.gz- извлича съдържанието на .tar.gz архив в текущата директория

Опции за командата tar:

  • -c, --create- създаване на нов архив
  • -C, --directory- разопаковане в указаната директория
  • -z, --gzip– използва се за създаване/декомпресиране на *.tar.gz файлове
  • -j, --bzip2- използва се за създаване/декомпресиране на *.tar.bz2 файлове
  • -x, --extract- извличане на файлове от архив
  • -v, --verboseподробен изход.
  • -f,--fileе задължителна опция. Тази опция записва във файл.
  • -t, --list- показва съдържанието на архива
  • -M, --multi-volume- създаване/показване/разопаковане на многотомен архив
  • -A, --catenate- обединяване на tar файлове в един архив
  • -d, --diff- намиране на разлики между архив и файлова система
  • --exclude- изключване на файлове или директории
  • --delete- изтриване от архив
  • -r, --append- добавяне на файлове в края на архива
  • -u, --update- добавяне само на нови файлови версии на файлове

Пример за създаване на архив. Ние архивираме всички файлове и папки в директорията /var/log/, изключваме директорията /var/log/http/:

zip - създаване и разопаковане на архив:

  • zip -r archive /full/path- създава archive.zip архив със съдържанието на директорията /full/path.
  • разархивирайте archive.zip -d /пълен/път- разархивирайте архива archive.zip до /пълен/път

опции на командата zip:

Пример за създаване на архив. Ние архивираме всички файлове и папки в директориите /var/log/ и /var/spool/, като изключим директорията /var/log/http/: