Програма обробки архівів tar КОНТРОЛЮВАННЯ ФОРМАТУ АРХІВУ
Не змінює час доступу до файлів, що дампуються.
Не змінює час модифікації файлів. При використанні цієї опції tar залишає час модифікації файлів, які він витягує, відповідним часом, коли файли були вилучені замість того, щоб присвоювати йому час, записаний в архіві. Ця опція не має сенсу з '--list'.
Зберігає вилучені файли з тим самим правом власності.
Витягує всю інформацію про захист. Ця опція змушує tar встановлювати режими (дозвіл доступу) вилучених файлів, як було записано в архіві. Якщо ця опція не використовується, поточний umask встановлює обмеження можливостей вилучених файлів. Ця опція не має сенсу з '--list'.
Сортує імена для отримання у відповідний архів. Ця опція повідомляє tar, що список імен файлів, які потрібно занести до списку або витягти, сортується так само, як і файли в архіві. Це дозволяє використовувати великий список імен навіть на маленькій машині, яка в іншому випадку не зможе тримати всі ці імена в пам'яті. Такий відсортований список можна легко створити за допомогою застосування tar-t до архіву та редагування його виведення. У сучасних комп'ютерних системах ця опція, мабуть, не потрібна.
Те саме, що '--same-permissions' і '--same-order' одночасно. Опція '-preserve' не має короткого імені. Вона еквівалентна '--same-permissions' і '--same-order' одночасно.
Створює архів із ім'ям тома "ім'я". Ця опція змушує tar писати заголовок тоа на початку архіву. Якщо використовується '-multi-volume' ('-M'), кожен том архіву має заголовок 'ім'я Volume n', де 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' у gzip-ований архів. Потім ви можете набрати:
для розширення та розпакування. Відмінність у тому, що ущільнено весь архів. За допомогою zip члени архіву архівуються індивідуально, а метод tar дає найкраще ущільнення. З іншого боку, можна переглянути вміст архіву zip без його розпакування. А при використанні тандему tar та gzip ви повинні розпаковувати архів для того, щоб переглянути його вміст. Однак це можна робити без місця на диску за допомогою каналів:
Фільтрує архів через compress. Інакше – як '--gzip' ('-z').
Фільтрує через прог (може приймати '-d').
Створення та читання ущільнених архівів
'--compress' є індикатором архівів, що зберігаються в ущільненому форматі. Опція "--compress" використовується при збереженні часу в мережі та місця в каналах, і коли мало пам'яті. '--compress' змушує tar ущільнюватиархів при його записі та розпаковувати під час читання.
Щоб виконати ущільнення, tar виконує утиліту compress. За промовчанням tar використовує певні параметри ущільнення. Якщо ви бажаєте їх скасувати, скасуйте опцію '--compress' і виконайте утиліту compress. Використовується виклик утиліти 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=архівна_мітка' ('-V 'архівна_мітка'). З'явиться спеціальний запис, що ідентифікує метка_тома як ім'я архіву перед архівом, який виводитиметься при використанні опції '--list'. Якщо ви створюєте багатотоїний архів за допомогою '-multi-volume',
то мітка тома буде мати 'Volume nnn', додане до імені, яке ви даєте, де n – номер тома архіву. (Якщо ви використовуєте опцію '--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'юється.
Навести новий приклад, що використовує абсолютні імена.
Пайпування одного tar до іншого - простий спосіб копіювання вмісту каталогу з одного диска на інший за збереження дат, режимів, господарів та структури покажчиків всіх цих файлів.