tar архив манипулатор КОНТРОЛ НА АРХИВЕН ФОРМАТ

Не променя времето за достъп за изхвърлени файлове.

Не променя времето за модификация на файла. С тази опция tar оставя времето за модификация на файловете, които извлича, да съответства на времето, когато файловете са били извлечени, вместо да му присвоява времето, записано в архива. Тази опция няма значение с '--list'.

Запазва извлечените файлове със същата собственост.

Извлича цялата информация за защита. Тази опция кара tar да задава режимите (разрешенията) на извлечените файлове, както е записано в архива. Ако тази опция не се използва, текущата umask задава ограниченията на извлечените файлове. Тази опция няма значение с '--list'.

Сортира имената за извличане в съответния архив. Тази опция казва на tar, че списъкът с имена на файлове за списък или извличане е сортиран в същия ред като файловете в архива. Това позволява да се използва голям списък от имена дори на малка машина, която иначе не би могла да запази всички тези имена в паметта. Такъв сортиран списък може лесно да бъде създаден чрез стартиране на 'tar -t' на архив и редактиране на изхода му. В съвременните компютърни системи тази опция вероятно не е необходима.

Същото като '--same-permissions' и '--same-order' едновременно. Опцията '--preserve' няма кратко име. Това е еквивалентно на '--same-permissions' и '--same-order' едновременно.

Създава архив с име на том "name". Тази опция кара tar да записва заглавката на toa в началото на архива. Ако се използва '--multi-volume' ('-M'), всеки архивен том има заглавка 'Volume n name', където 1 е първият том, 2 е вторият и т.н.

Филтрира архива през gzip. Тази опция работи на физически устройства (лента и др.) и дистанционнофайлове, както при нормални файлове, данните към или от такива устройства или отдалечени файлове се блокират отново от друго копие на програмата tar, за да задържат определения размер на блока. Опциите за компресиране се използват по подразбиране: ако трябва да ги замените, използвайте опцията '--gzip' и gzip. (Или задайте променливата на средата 'GZIP'.) Ако опцията '--gzip' е дадена два пъти или се използва опцията '--compress-blocks', tar премества архива до границата на следващия блок.

Това може да се използва на множество устройства, като се изисква всички операции да се поберат в определен размер. Опцията '--gzip' не работи с опцията '--multi-volume' или с командите '--update', '--append', '--concatenate', '--delete'. Би било неточно да се каже, че GNU tar работи заедно с gzip по начин, подобен на zip. Естествено, tar и gzjp могат да работят заедно с едно извикване, например:

за да запазите целия 'subdir' в gzipped архив. След това можете да въведете:

за разширяване и разопаковане. Разликата е, че целият архив е компресиран. При zip членовете на архива се архивират индивидуално, докато методът tar осигурява по-добра компресия. От друга страна, можете да видите съдържанието на zip архив, без да го извличате. И когато използвате tar и gzip в тандем, трябва да разопаковате архива, за да видите съдържанието му. Това обаче може да се направи без дисково пространство, като се използват канали:

Филтрира архива чрез компресиране. В противен случай, като '--gzip' ('-z').

Филтрира през prog (може да приема '-d').

Създаване и четене на компресирани архиви

'--compress' е индикатор за архиви, съхранявани в компресиран формат. Опцията '--compress' се използва при запазване на мрежово време и канално пространство и когато паметта е ниска. '--compress' кара tar да компресираархивирайте, когато го пишете и разопаковайте, когато го четете.

За да извърши компресиране, tar изпълнява помощната програма за компресиране. По подразбиране tar използва определени опции за компресия. Ако искате да ги деактивирате, деактивирайте опцията „--compress“ и стартирайте помощната програма за компресиране. Използва се извикването на помощната програма за компресиране от самия tar, защото няма достъп до отдалечени лентови устройства.

Ако компактна помощна програма не е налична, tar докладва грешка.

'--compress-blocks' работи като '--compress', но когато се използва заедно с '--create' също кара tar да премести последния блок от архива до границата на следващия блок. Това се използва на определени устройства, когато се изисква всички операции да се поберат в даден размер.

Когато е дадена тази опция, tar компресира архива (когато го пише) или го декомпресира (когато го чете). Използва се във връзка с '--create', '--extract', '--list' и '--compare'.

Действа като „--compress“, но

Можете да компресирате архиви с '--gzip'. tar използва програмата gzip за компресиране или декомпресиране на архив, когато е написан или декомпресиран.

Вместо да използвате действителни лентови устройства, използвайте '--gzip-block' или '--compress-block'.

Файлът е рядък, ако съдържа блокове от нули, чието съществуване е записано, но не е разпределено дисково пространство за тях. Когато зададете опцията '--sparse' в комбинация с операцията '--create', tar проверява всички файлове за разреденост при архивиране. Ако намери разреден файл, той използва разреденото представяне на файла в архива.

dbm, съдържащ много нули. Тази опция значително намалява пространството, необходимо за съхраняване на такъв архив.

Моля, винаги използвайте '--sparse', когато правите системно архивиране, за да избегнете архивиранеразширени форми на файлове, съхранявани в разредена форма в системата. Дори ако в момента няма редки файлове във вашата система, те може да се появят в бъдеще. Ако използвате '--sparse' по време на архивиране, можете да сте сигурни, че архивът никога няма да заема повече място на носителя от това, което файловете заемат на диска (в противен случай архивирането на диск с разредени файлове може да отнеме стотици ленти).

tar игнорира опцията '--sparse' при четене на архив.

опция '--label=archive_label' ('-V 'archive_label'). Ще се появи специален запис, идентифициращ volume_label като името на архива преди архива, който ще се показва при използване на опцията '--list'. Ако създавате многотомен архив с '--multi-volume',

тогава етикетът на тома ще има 'Том nnn', добавен към името, което давате, където n е номерът на тома на архива. (Ако използвате опцията '--label=archive_label', когато четете архив, той проверява дали етикетът на лентата съвпада с този, който сте дали.

част от съдържанието на файла, в която никога не се записва. Съдържанието на дупката се чете като нули. В много операционни системи дисковата памет не е предназначена за дупки, но те са включени в дължината на файла. Ако архивирате такъв файл, tar може да създаде архив, който е по-дълъг от оригиналния. За да накарате tar да се опита да идентифицира дупки във файла, използвайте '--sparse'. Когато използвате опцията '--sparse', за всички файлове, които използват по-малко дисково пространство от очакваното, tar търси във файла последователни масиви от нули. След това, за файл, който съдържа последователни масиви от нули, той архивира само "истинското съдържание". При извличане (използването на '--sparse' не е необходимо за извличане) всички такива файлове и създадени там, където са намеренидълги масиви от нули. Така, ако използвате '--sparse', tar архивите не заемат повече място от оригиналните.

но достатъчно добър за някои други цели.

Физически, архивът се състои от поредица от файлови елементи, завършващи с елемент край на архива, който се състои от 512 байта нули. Файловият елемент обикновено описва един от файловете в архива (член на архива) и се състои от заглавка и съдържанието на файла. Заглавките на файловете съдържат имена на файлове и статистика, информация за контролна сума, която tar използва, за да определи повредени файлове, и информация за типа.

Повече от един член на архива може да има едно и също име. Това може да се случи например, ако в архива се съхранява повече от една версия на файл. За информация относно добавяне на нови версии на файл към архив

В допълнение към елементите, които описват членовете на архива, архивът може да съдържа елементи, които tar използва за съхраняване на информация.

Там е даден пример за такъв архивен елемент.

Опитва се да провери архива, след като е бил написан. Тази опция кара tar да проверява архива, след като е бил записан. Всеки том се проверява след като е бил написан и всички несъответствия се записват на стандартна грешка. Проверката изисква архивът да е на носител, който може да бъде върнат назад. Това означава, че каналите, някои касети и някои други устройства не могат да бъдат проверени.

Изтрива файлове, поставяйки ги в архив.

Не заменя съществуващите файлове в архива с нови. Опцията --keep-old-files не позволява на tar да замени съществуващи файлове с нови със същото име. Опцията --keep-old-files няма значение в комбинация с '--list'.

Обработва повредени файлове. Тази опция проверява файловете за архивиране за повреда и, ако е необходимо,ако са, той специално ги обработва. Опцията '--sparse' се използва, когато има много dbm файлове, например архивирани. Използването на тази опция значително намалява количеството памет, необходимо за съхраняване на такива файлове. В по-късните версии тази опция вероятно може да бъде премахната и проверката и обработката на повредени файлове ще се извършва автоматично от специални GNU опции. На този етап е необходимо тази опция да бъде зададена в командния ред при създаване или промяна на архив.

Извлича файлове в стандартен изход. С тази опция, вместо да създава дадените файлове, tar записва съдържанието на извлечените файлове в стандартния изход. Това може да се използва само ако извличате файлове, за да ги изпратите по канал. Тази опция няма значение с '--list'.

Не съществува при нечетими файлове.

Когато се използва съвместимост на файлов указател на Unix за актуализиране на структурите на директории, посочените файлове отиват в една директория и след това тази директория се тарира.

Дайте по-пресен пример с абсолютни имена.

Прехвърлянето на един tar към друг е лесен начин за копиране на съдържанието на директория от едно устройство на друго, като същевременно запазвате датите, режимите, собствениците и структурата на указателя на всички тези файлове.