Работа с архиви в 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/: