Деготь использование: Деготь березовый Берестин инструкция по применению: показания, противопоказания, побочное действие – описание Pix betulae Berestin Жидкость для наружного применения (30464)

Содержание

Археологи воссоздали «неандертальские» способы получения дегтя

Реконструкция копья с каменным наконечником, приклеенным к деревянному древку дегтем

Leiden University

Неандертальцы умели приклеивать каменные орудия к рукоятке еще в среднем плейстоцене, около 200 тысяч лет назад. Доказательством этому служит найденная в Италии кость с приклеенной к ней дегтем кремневой пластиной. Археологи из Лейденского университета воссоздали способы получения дегтя из березовой коры, которыми могли пользоваться неандертальцы. Исследование опубликовано в

Scientific Reports.

И неандертальцы, и Homo sapiens делали каменные орудия более удобными и функциональными, присоединяя к ним рукоятку. Этим умением древние люди овладели как минимум 200-300 тысяч лет назад. Одним из способов присоединить рукоятку из кости или дерева к каменному наконечнику был березовый или сосновый деготь. Помимо древнейшей склеенной с камнем кости, найденной в Италии и датированной средним плейстоценом, археологи находили на неандертальских стоянках куски дегтя и его остатки на каменных орудиях. Они были датированы периодом 40-80 тысяч и 115-128 тысяч лет назад (1, 2). Авторы статьи предположили, что, неандертальцы могли получать деготь из березовой коры. В среднем плейстоцене береза была одним из распространенных в Европе деревьев, а из березовой коры можно получить больше дегтя, чем из деревьев других пород. После отделения от дерева березовая кора сворачивается в трубку. Если ее оставить в огне, а потом вытащить частично обугленную бересту и развернуть, то по краям иногда остаются следы дегтя. Их мало, чтобы что-то склеить, но достаточно, чтобы убедиться, что это липкое вещество. Но как древние люди получали достаточное количество дегтя, чтобы использовать его для изготовления орудий, неизвестно.

Деготь производится из древесины с помощью пиролиза — нагревания до высоких температур при ограниченном доступе воздуха. Это сложный процесс, и чтобы разработать технологию получения дегтя, древние должны были обладать абстрактным мышлением, уметь планировать и знать свойства материалов. Но проверить эти предположения невозможно без знания древней технологии. Авторы нового исследования решили реконструировать несколько способов получения дегтя, которыми могли бы пользоваться неандертальцы, и оценить их сложность (необходимые для получения продукта компоненты и число шагов), выход дегтя и необходимость поддерживать постоянную температуру во время процесса.

Получение дегтя из бересты методом «холм пепла»

P. R. B. Kozowyk, M. Soressi, D. Pomstra & G. H. J. Langejans / Scientific Reports, 2017

Исследователи начали с метода, который они назвали «холм пепла». Чтобы получить деготь, они клали свернутую трубкой бересту в догорающий костер и засыпали ее пеплом и углями. Полученный деготь они соскребали с полуобгоревшей коры палочкой. Этот способ был самым простым: для получения продукта нужна была только кора и костер. Но с другой стороны, приходилось постоянно следить за температурой. Выход продукта при применении этого метода получился самым низким, в лучшем случае около одного грамма дегтя из 100 граммов бересты.

Получение дегтя методом «береста в яме»

P. R. B. Kozowyk, M. Soressi, D. Pomstra & G. H. J. Langejans / Scientific Reports, 2017

Следующим авторы статьи протестировали способ «береста в яме». Теперь они ставили сверток бересты в яму, а вниз клали берестяную чашечку для сбора дегтя. Потом исследователи насыпали на поверхность бересты горящие угли, так чтобы она медленно тлела. Этот способ был уже более сложным. Для организации процесса, в дополнение к костру и свернутой в трубку бересте нужно было выкопать яму и сделать берестяную чашку. Но, с другой стороны, выход дегтя оказался выше, чем в первом случае — около 2,4 граммов на 100 граммов коры. За температурой тоже не нужно было следить постоянно.


Наконец, исследователи протестировали получение дегтя самым сложным, но и самым результативным способом, названным «высотная конструкция». Ученые клали в яму, закрытую ивовыми прутьями и галькой, березовую чашку для сбора продукта. На прутья они ставили берестяной сверток, который обсыпали землей и обмазывали глиной, обкладывали лучинами и разжигали костер. Здесь, помимо компонентов из предыдущих тестов, нужна была галька, ивовые прутья и глина, из которых требовалось соорудить довольно сложную конструкцию. Но при этом она сама «поддерживала» нужную температуру, за счет того, что береста была изолирована от огня, а выход дегтя был самым высоким — 9,6 граммов на 100 граммов бересты.

Авторы статьи пишут, что количество дегтя, полученного из разных пород древесины, в лабораторных условиях колеблется от 3,1 процента (из австрийского дуба) до 14,3 процентов (из белой березы). То есть выход продукта 9,6 процентов, полученный примитивным, «неандертальским» способом оказался сравним с количествами, полученными на лабораторной установке. Ученые замечают, что, деготь можно получать различными методами, а не только теми тремя, которые проверили они. Но производство дегтя у неандертальцев могло развиваться тем путем, который предложили исследователи: от простого метода к более сложным. Необходимые ресурсы и технологии (например, палки-копалки и умение поддерживать огонь) в среднем плейстоцене уже были.

Неандертальцы умели делать не только сложные орудия труда и оружие, но, возможно, и стоматологические инструменты. На зубах неандертальцев, найденных в Хорватии и датированных возрастом 130 тысяч лет, были обнаружены следы прижизненной обработки заостренными предметами.

Екатерина Русакова

Березовый деготь от вредителей и болезней, 100 мл

Возможна курьерская доставка: в Москве, в Санкт-Петербурге, в Хабаровске

Деготь березовый

100% натуральный, от проволочника, колорадского жука, морковной и луковой мухи, от медведки, жуков, муравьев и тли от фитофторы, паутинного клеща, мучнистой росы, слизней, короеда, долгоносика, клещей, от гнуса, оводов, мошек и комаров, от мышей, полевок, крыс, кротов. 

Березовый деготь — уникальное биологическое средство: отпугивает грызунов (кротов, крыс, мышей), насекомых-вредителей, используется для борьбы с болезнями растений.

Деготь используется садоводами для замачивания семян и клубней растений, борьбы с вредителями и болезнями. Он обладает сильным специфическим запахом, который отпугивает насекомых, кротов, грызунов, а лечебные свойства дегтя помогают растениям бороться с различными заболеваниями.

 

Способы применения:

  • Муравьи: опрыскать места скопления насекомых, смазать стволы деревьев, полить гнезда.

  • Тля: прополоскать в растворе верхушки и ветви пораженных растений.

  • Гусеницы: опрыскать деревья и кустарники.

  • Мучнистая роса:

    опрыскать пораженные растения.

  • Грызуны: разложить по территории садового участка куски ткани (дерева), смоченные дегтем.

  • Луковые мухи: добавить 4-5 ложек дегтя в ведро мелких опилок и посыпать грядку.

Для профилактики:

1. Подвесить под кроной деревьев и кустарников открытую емкость с рабочим раствором.

2. Обработать рабочим раствором стволы деревьев.

Объем — 100 мл.

Рабочий раствор: 30-50 мл на 10 литров воды. Количество обработок: 1-3 раза

 

По сравнению с химическими препаратами березовый деготь имеет немало преимуществ:

  • Препарат безопасен для человека и для растений. После обработки корнеплоды совершенно не пахнут дёгтем, и у них не меняются вкусовые качества. Однако, следует отметить, что ягоды и надземная часть растений (луковое перо, капуста) может довольно долго сохранять запах, поэтому избегайте попадания раствора на надземную часть растений.

  • Деготь эффективен для борьбы со многими насекомыми и вредителями – луковой и морковной мухой, бабочкой-капустницей, земляничным долгоносиком, колорадским жуком и т. д.

  • Препарат прекрасно отпугивает грызунов, он также эффективен в борьбе с кротами, землеройками и медведкой.

  • Раствор готовится довольно просто, им можно опрыскивать растения, либо поливать под корень. На почву препарат не оказывает негативного воздействия.

  • Действие средства после обработки длится до 3-4 недель, а иногда хватает одной обработки на весь сезон.

Способ применения для отпугивания вредителей:

Внесение в почву (проволочник, долгоносик, луковая и морковная муха):

100 мл дегтя смешать с 5 л песка или опила. Для лучшего смешивания можно добавить воды. Выдержать 2 дня.

При посадке картофеля положить в лунку 1 столовую ложку и перемешать с землей.

Для других культур – в бороздки между строчками или в строчку.

Вокруг кустов земляники – на глубину 5 см.

Опрыскивание (боярышница, яблонная и сливовая плодожорка, вишневый пилильщик, облепиховая муха, крыжовниковая огневка и пилильщик,смородиновый почковый клещ, малинно-земляничный долгоносик):

10 г дегтя +10 л воды + 30 г хозяйственного или зеленого мыла.

Плодово-ягодные культуры – в фазу зеленого конуса  и после цветения.

Корнеплоды – по всходам, капуста – при высадке рассады на постоянное место.

При необходимости повторить через 2 недели.

 

Луковая, морковная, капустная муха. Обработку проводят 1 раз в 10 дней при умеренных осадках. Если прошли обильные осадки, обработку проводят чаще. Проволочник и медведка. Наводится рабочий раствор, настаивается 1 час. Затем в растворе замачиваются клубни картофеля перед посадкой. Или же раствором опрыскиваются бороздки (лунки) перед высадкой клубней. Колорадский жукКогда на картофеле вырастет ботва, обработку проводят опрыскиванием раствора. Картофель при умеренны осадках опрыскивают 3-4 раза за сезон. Если идут обильные дожди, конечно, обработки необходимо проводить чаще. Малинно-Земляничный  долгоносик. Березовый дёготь – отличное средство для отпугивания долгоносика на клубнике и малине. Первую обработку проводят сразу после схода снега и обработки кустов после зимы. Вторую, когда клубника выбросила цветоносы, а они еще не раскрылись. А третью проводят, когда начинают раскрываться бутончики на цветоносах. Паутинный клещ. Не устоит перед сильным ароматом березовой смолы и паутинный клещ, проявляющий особую активность в жаркую сухую погоду. Вредитель отличается крохотными размерами, зато урон садовым и огородным культурам наносит огромный.

Пилильщик в зависимости от вида может повреждать самые разнообразные растения: смородину, крыжовник, яблоню, сливу, грушу и др. Но все разновидности этого опасного насекомого быстро ретируются подальше от насаждений, благоухающих дегтярным ароматом.

Тля. Все садоводы не понаслышке знают, как быстро насекомое любую погоду превращает молодые побеги в уродливые закорючки. Однако у зловредной букашки есть слабое место – она не выносит запах берёзовой смолы.

 

Как развести березовый деготь в воде для опрыскивания:

Для защиты от всех видов вредителей (для полива (опрыскивания) растений) раствор готовится всегда одинаково:

— Сначала в 1 л теплой воды растворяют 2 ст. ложки жидкого мыла или наструганного хозяйственного мыла (порошок), все тщательно размешивают.

— После этого добавляют 1 ст. ложку березового дёгтя, и снова все хорошо перемешивают.

— Полученный маточный раствор добавляют к 9 л воды. После этого получается рабочий раствор. Этим готовым рабочим раствором опрыскивают либо поливают растения.

Себорейный дерматит волосистой части головы — BIOSPHERE

Себорейный дерматит – хроническое воспалительное заболевание кожи, при котором повышается количество

и изменяется качественный состав себума, что приводит
к нарушению микробиома кожи.

Себорейный дерматит локализуется на участках с наиболее развитыми сальными железами (волосистая часть головы, лоб, носогубный треугольник, область ушных раковин, реже передняя область груди и межлопаточная область).

При поражении кожи волосистой части головы наблюдается истончение и поредение волос.

Анатомические и физиологические особенности кожи головы, такие как обилие сальных желез, высокий уровень выделения кожного сала, скорость десквамации, при которой задерживаются чешуйки, секрет сальных и потовых желез на коже и волосах, создают более чем благоприятные условия для размножения дрожжеподобных липофильных грибов Pityrosporum ovale. Грибы являются постоянным компонентом микрофлоры здоровой кожи (90% населения). Но изменение состава себума и нарушение барьерных функций кожи приводит к усиленному размножению
P. оvale.

Это приводит к утолщению рогового слоя, нарушению десквамации, шелушению, воспалению. Зуд, часто сопровождающий это заболевание, приводит к расчесам и экскориациям,
что еще больше усиливает нарушение эпидермального барьера и воспаление.

Основные факторы, провоцирующие развитие себорейного дерматита:

– гормональные изменения

– нейрогенные факторы (стресс, заболевания ЦНС и др.)

– нарушения иммунитета (ВИЧ, гельминтозы)

– патология ЖКТ (ферментопатии, дисбактериоз)

– генетическая предрасположенность

– влияние внешней среды (плохая гигиена, агрессивные косметологические процедуры, использование неподходящих косметических средств)

Клинические проявления зависят от вариантов течения себорейного дерматита.

– Сухая себорея. На коже появляются мелкие муковидные белые чешуйки. Иногда шелушение может носить крупнопластинчатый характер. Чешуйки отделяются легко, падают на одежду, загрязняют волосы. Часто появляется кожный зуд. Воспалительный процесс на коже не выражен. Волосы становятся сухими, тонкими, ломкими.

– Жирная себорея. Волосы на голове как будто смазаны маслом, склеиваются в пряди.
На волосах видны плотно сидящие обильные желтоватые чешуйки. Возможно развитие воспаления и присоединение вторичной бактериальной инфекции.

– Тяжелые формы себорейного дерматита. Характеризуются появлением эритематозных пятен
и бляшек, покрытых муковидными или сальными чешуйками, а в отдельных случаях
и геморрагическими корками. Кожный зуд более выражен, при расчесах возможно присоединение вторичной инфекции. При длительном течении может привести к диффузной алопеции.

Основные направления лечения себорейного дерматита волосистой части головы:

1. Коррекция провоцирующих факторов.

2. Топические глюкокортикоиды и антибактериальные средства. Назначаются при тяжелых формах и выраженном воспалительном процессе.

3. Топические антимикотические препараты (кетоконазол, цинк пиритион), преимущественно
в форме шампуня или лосьона.

4. Себокорректоры (биосера, деготь, цинк и др.). Эти компоненты используются в составе лечебных шампуней, лосьонов, сывороток.

5. Кератолитические препараты (пилинги для волосистой части головы).
Чаще всего используются фруктовые кислоты.

Для устранения шелушения и уменьшения выраженности гиперкератоза при легких стадиях себорейного дерматита рекомендуется использовать комбинированный поверхностный пилинг Ultra-Peel Lotion Light EGIA (10%, рН 4,0).

Средство содержит уникальную комбинацию фруктовых кислот (молочная, миндальная, гликолевая) и растительных экстрактов. Молочная кислота, не оказывая раздражающего действия, позволяет не только уменьшить выраженность гиперкератоза, но и помогает восстановить водный баланс кожи. Миндальная кислота обладает выраженным противовоспалительным и себорегулирующим эффектом.

Входящие в состав препарата экстракт мимозы и гидролизованный овес обеспечивают противовоспалительное и успокаивающее действие. Применяется пилинг не чаще 1 раза
в неделю. Наносится препарат на чистую кожу головы. Длительность экспозиции зависит
от состояния кожи, но не менее 3-х часов. После чего необходимо вымыть голову мягким очищающим средством.

При сочетании с себокорректирующими и антимикотическими шампунями последние стоит применять не ранее, чем через 2 дня после использования пилинга.

Ultra-Peel Lotion Light EGIA (10%, рН 4,0)

Как использовать команду Linux Tar

Команда Linux tar используется для объединения нескольких файлов в один файл, также известный как архивирование. Он также используется для сжатия файлов, чтобы уменьшить дисковое пространство, необходимое для хранения этих файлов, и упростить обмен несколькими файлами через Интернет. Утилита tar также может использоваться для распаковки сжатого файла для восстановления исходных данных.

Команда tar предустановлена ​​почти в каждом дистрибутиве Linux. Итак, он готов, когда вам это нужно.

В этой статье я покажу вам, как использовать команду Linux tar для сжатия и распаковки сжатых файлов. Итак, приступим.

У меня есть каталог ~/projects в моем домашнем каталоге. У меня есть следующие файлы и каталоги в каталоге ~/projects. Я буду использовать эти файлы и каталоги, чтобы продемонстрировать, как создавать архивные файлы с помощью команды tar в этой статье.

Чтобы создать tar-архив всего в каталоге ~/project , выполните команду tar следующим образом:

$ tar cvf проект.смоляной проект

Должен быть создан архив project.tar .

Как видите, файл архива project.tar создан. Его размер составляет 51 МБ.

По умолчанию tar-архив не сжат. Но, при желании, содержимое архива можно сжать с помощью алгоритма gzip и bzip2 .

Чтобы выполнить сжатие gzip в предыдущем примере, вы должны использовать параметр -z команды tar следующим образом:

$ tar проект xvzf.проект tar.gz/

Архив project.tar.gz должен быть создан. Как видите, размер файла немного меньше, чем у несжатой версии. В реальной жизни вы получите лучшие результаты, потому что я создал эти файлы с помощью команд /dev/urandom и dd . Итак, алгоритмы сжатия не работали так хорошо.

Чтобы выполнить сжатие bzip2 в предыдущем примере, вы должны использовать параметр -z команды tar следующим образом:

$ tar проект cvjf.проект tar.bzip2/

Как видите, создается архив project.tar.bzip2 .

Сжатие определенных файлов и каталогов:

Вам не нужно сжимать каталог, если вы этого не хотите. Вы можете указать разные файлы и каталоги по разным путям (относительным или абсолютным) в команде tar и сжать их следующим образом:

$ tar cvzf Important_etc.tar.gz /etc/virc /etc/fstab проект/проект test1.txt/docs

Указанные файлы и каталоги сжаты в архивный файл Important_etc.tar.gz .

За исключением файлов и каталогов:

Если вам нужно сжать весь каталог с помощью команды tar и вы не хотите включать в него некоторые файлы и каталоги, вы можете использовать параметр –exclude команды tar следующим образом:

$ tar cvzf project.tar.gz —exclude=project/docs —exclude=project/test.img project/

Как видите, из архива исключены файл test.img и каталог docs/ вместе с его содержимым.

Список содержимого tar-архива:

Прежде чем распаковывать tar-архив, всегда полезно знать структуру файлов и каталогов tar-архива. Вы можете перечислить все файлы и каталоги внутри tar-архива с помощью следующей команды:

Как видите, структура файлов и каталогов tar-архива напечатана.

Чтобы просмотреть права доступа к файлам и каталогам и другую информацию о файлах и каталогах внутри архива tar, выполните команду tar следующим образом:

Как видите, содержимое tar-архива и много информации о каждом файле и каталоге перечислены.

Извлечение tar Архивы:

Чтобы распаковать tar-архив, вы должны знать, сжат ли архив или нет. Если архив сжат, то вам также необходимо знать, какой алгоритм сжатия используется для сжатия архива.

Обычно эту информацию можно найти в имени файла архива. Если имя файла архива заканчивается на .tar , то по соглашению это архив tar и не сжатый.

Если имя файла архива заканчивается на .tar.gz , то это архив, сжатый gzip.

Если имя файла архива заканчивается на .tar.bzip2 , то это сжатый архив bzip2.

Тем не менее, люди могут использовать любое расширение файла, которое они хотят, чтобы представить файл архива tar. Ничто их не останавливает. Итак, лучше использовать команду file .

Чтобы найти информацию об архиве (скажем, project2.tar ), выполните команду file следующим образом:

Как видите, несмотря на то, что расширение файла задано неправильно, команда файла по-прежнему говорит, что это архив, сжатый gzip.

Теперь, чтобы извлечь несжатый tar-архив project.tar , который вы только что создали в текущем рабочем каталоге, выполните следующую команду:

Эта команда извлечет архив в ваш текущий рабочий каталог.

Если вы хотите извлечь архив в какой-либо другой каталог, скажем, ~/Downloads , запустите команду tar следующим образом:

$ tar xvf project.tar -C ~/Загрузки

ПРИМЕЧАНИЕ. Каталог, в который вы извлекаете архив, должен существовать до запуска команды.В противном случае tar не сможет распаковать архив. Итак, убедитесь, что каталог существует, а если нет, создайте каталог с помощью команды mkdir.

Архив project.tar распаковывается в каталог ~/Downloads.

Как видите, содержимое архива теперь доступно в каталоге ~/Downloads.

Если архив сжат gzip, используйте параметр -z при извлечении архива следующим образом.

$ tar xvzf project.tar -C ~/Загрузки

Если архив сжат bzip2, используйте параметр -j при извлечении архива следующим образом.

$ tar xvjf project.tar -C ~/Загрузки

Получение помощи:

Команда tar имеет много параметров. В рамках этой статьи невозможно охватить каждый из них. Но вы можете прочитать справочную страницу команды tar, чтобы узнать о ней больше. В этой статье я показал вам, как начать работу с командой tar.Теперь вы должны быть в состоянии двигаться вперед самостоятельно.

Чтобы открыть справочную страницу команды tar, выполните следующую команду:

Итак, вот как вы используете команду tar в Linux. Спасибо, что прочитали эту статью.

Руководство по команде Tar с примерами — Учебное пособие по VPS

Tar — одна из наиболее широко используемых команд Linux для сжатия. Использование смолы дает большие преимущества, поэтому ее так любят профессионалы. Вот все, что вам нужно, чтобы начать.

Tar означает ленточный архив и используется для сжатия набора файлов и папок.

Скачать полную шпаргалку по Linux

Для чего используется команда Tar

В большинстве случаев после сжатия с помощью tar получается файл .tar . Дальнейшее сжатие выполняется с помощью gzip, в результате чего получается файл .tar.gz .

С помощью tar вы можете сжимать и распаковывать файлы. Tar поставляется с несколькими опциями, хотя некоторые из них вам, возможно, придется запомнить.

Преимущества tar:

  • Tar, когда дело доходит до сжатия, имеет степень сжатия 50%, что означает эффективное сжатие
  • Значительно уменьшает размер упакованных файлов и папок
  • Tar не изменяет свойства файлов и каталогов. Разрешения и другие функции остаются неизменными при сжатии
  • Tar широко доступен в большинстве распространенных версий Linux. Это доступно в прошивке Android, а также в поддерживаемых старых версиях Linux.
  • Быстро сжимает и распаковывает
  • Простота в использовании

Хотя это помогает нам понять преимущества tar, необходимо ответить на один вопрос: в каком сценарии вы бы предпочли его использовать?

  • Если вы работаете в системах на базе Linux и вам требуется сжатие файлов
  • Для переноса огромной коллекции файлов и папок с одного сервера на другой
  • Сделайте резервную копию вашего веб-сайта, данных или чего-либо еще
  • Чтобы сократить использование место в вашей системе, так как сжатие займет меньше места
  • Для загрузки и скачивания папок

Как использовать Tar в Linux

Давайте узнаем, какие основные операции можно выполнять с помощью tar.Прежде чем мы начнем, вам нужно подключиться к VPS по SSH. Вот руководство, чтобы помочь вам!

Создание файла архива .tar в Linux

Вы можете создавать сжатие .tar как для файла, так и для каталога. Пример такого архива:

 tar -cvf sampleArchive.tar /home/sampleArchive 

Здесь /home/ sampleArchive — это каталог, который нужно сжать, создав sampleArchive.tar .

Команда использует параметры cvf , которые означают:

  • c — создает новый файл .tar-файл
  • v — показывает подробное описание процесса сжатия
  • f — имя файла

Создание файла .tar.gz в Linux

Если вам нужно лучшее сжатие, вы также можете использовать .tar.gz . Пример этого:

 tar -cvzf sampleArchive.tar.gz /home/sampleArchive 

Дополнительная опция z представляет сжатие gzip. Кроме того, вы можете создать файл .tgz , аналогичный tar .гз . Пример этого показан ниже:

 tar -cvzf sampleArchive.tgz /home/sampleArchive 

Создание файла .tar.bz2 в Linux

Файл .bz2 обеспечивает большее сжатие по сравнению с gzip. Однако для сжатия и распаковки потребуется больше времени. Чтобы создать это, вам нужно использовать опцию -j . Пример операции:

 tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive 

Это похоже на .tar.tbz или .tar.tb2 . Пример этого показан ниже:

 tar -cvjf sampleArchive.tar.tbz /home/sampleArchive 
 tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive 

Как разархивировать файлы .tar в Linux

Команду tar также можно использовать для извлечения файла. Следующая команда извлечет файлы в текущий каталог:

 tar -xvf sampleArchive.tar 

Если вы хотите извлечь в другой каталог, вы можете использовать опцию -C .Один пример показан ниже:

 tar -xvf sampleArchive.tar -C /home/ExtractedFiles/ 

Аналогичную команду можно использовать для распаковки файлов .tar.gz , как показано ниже:

 tar -xvf sampleArchive.tar.gz 
 tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/ 

.tar.bz2 или .tar.tbz или .tar.tb2 файлы могут быть распакованы аналогичным образом. Для этого потребуется следующая команда в командной строке:

 tar -xvf SampleArchive.tar.bz2 

Как составить список содержимого архива в Linux

После создания архива вы можете просмотреть его содержимое с помощью команды, аналогичной приведенной ниже:

 tar -tvf sampleArchive.tar 

Отобразится полный список файлов вместе с метками времени и разрешениями. Точно так же для .tar.gz вы можете использовать команду вида:

 tar -tvf sampleArchive.tar.gz 

Это также будет работать для файлов .tar.bz2 , как показано ниже:

 tar -tvf SampleArchive.tar.bz2 

Как разархивировать один файл .tar

После создания архива вы можете извлечь один файл. Один из таких примеров показан ниже:

 tar -xvf sampleArchive.tar example.sh 

Здесь example.sh — это отдельный файл, который будет извлечен из sampleArchive.tar. Кроме того, вы также можете использовать следующую команду:

 tar --extract --file= sampleArchive.tar example.sh 

Чтобы извлечь один файл из .tar.gz, вы можете использовать команду, аналогичную показанной ниже:

 tar -zxvf SampleArchive.tar.gz пример.sh 

Или альтернативно:

 tar --extract --file= sampleArchive.tar.gz example.sh 

Чтобы извлечь один файл из .tar.bz2, вы можете использовать следующую команду:

 tar -jxvf sampleArchive.tar.bz2 example.sh 

Или еще вот так:

 tar --extract --file= sampleArchive.tar.bz2 example.sh 

Как видите, синтаксис команды tar достаточно гибок.

Если вы хотите извлечь несколько файлов, используйте следующий формат команды:

 tar -xvf SampleArchive.смола "файл1" "файл2" 

Для .tar.gz вы можете использовать:

 tar -zxvf sampleArchive.tar.gz "файл1" "файл2" 

Для .tar.bz2 вы можете использовать:

 tar -jxvf sampleArchive.tar.bz2 "файл1" "файл2" 

Если вы хотите извлечь из архива определенные шаблоны файлов, например только .jpg , используйте подстановочные знаки . Пример такой команды показан ниже:

 tar -xvf sampleArchive.tar --wildcards '*.jpg' 

Для .tar.gz вы можете использовать:

 tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg' 

Для .tar.bz2 вы можете использовать:

 tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg' 

Как добавить файлы в архив .tar

Хотя вы можете извлекать определенные файлы, вы также можете добавлять файлы в существующий архив. Для этого мы будем использовать опцию -r , которая означает добавление. Tar может добавлять как файлы, так и каталоги.

Ниже приведен пример, где мы добавляем пример.jpg в существующий sampleArchive.tar .

 tar -rvf sampleArchive.tar example.jpg 

Мы также можем добавить каталог. В приведенном ниже примере каталог image_dir добавляется в sampleArchive.tar

.
 tar -rvf sampleArchive.tar image_dir 

Вы не можете добавлять файлы или папки в файлы .tar.gz или .tar.bz2 .

Как проверить архив .tar в Linux

Используя tar, вы можете проверить архив. Это один из способов сделать это:

 tar -tvf SampleArchive.смола 

Невозможно применить к файлам .tar.gz или .tar.bz2 .

Как проверить размер архива в Linux

Создав архив, вы можете проверить его размер. Это будет отображаться в КБ (килобайтах).

Ниже приведены примеры таких команд с разными архивными файлами:

 tar -czf - sampleArchive.tar | туалет -с 
 tar -czf - sampleArchive.tar.gz | туалет -с 
 tar -czf - sampleArchive.tar.bz2 | туалет -с 

Заключение

Как видите, tar — действительно мощный инструмент, который должен знать каждый энтузиаст Linux.Вы можете дополнительно изучить справочные страницы для команды tar, выполнив команду man tar. Мы надеемся, что эта статья помогла вашей игре в Linux! Увидимся в следующем.

Эдвард — редактор контента с многолетним опытом работы в области ИТ в качестве писателя, маркетолога и энтузиаста Linux. Цель Эдварда — побудить читателей создать впечатляющее присутствие в Интернете. Еще он очень любит собак, гитары и все, что связано с космосом.

смола

Tar используется для создания одного (tar) файла, содержащего несколько файлов.Командные архивы tar и извлекает файлы в и из одного файла, называемого tarfile. Набор файлов можно «заархивировать» для создания одного tar-файла и tar-файла. файл можно «разархивировать», чтобы извлечь отдельные файлы.

Создание tar-файла

  • БЕЗОПАСНЫЙ способ: таким образом предотвратит случайную перезапись файлов с результирующий tar-файл .
    Чтобы создать файл tar, используйте параметр командной строки cvf, укажите имя результирующего tar-файла, за которым следует каталог, содержимое которого вы хотите смолить.

    Например, создайте handin, скопируйте все файлы для архивирования в этот каталог и заархивируйте файл:

    % mkdir передать
    % cp *.[ch] handin/.
    % cp README вручил/.
    %  tar cvf hw10.tar передать 
     
    Если вы забыли указать целевой файл tar (hw10.tar) в команде tar, tar выйдет с сообщением об ошибке.
  • НЕБЕЗОПАСНЫЙ способ: Этот способ может привести к тому, что вы перезапишете свои файлы с помощью целевой файл .tar, если вы не очень осторожны (вместо этого используйте БЕЗОПАСНЫЙ способ)
    Вы также можете заархивировать набор файлов, указанных в командной строке, в tar.Чтобы создать файл tar, используйте параметр командной строки cvf, укажите имя полученного tar-файла, а затем перечислите файлы, которые нужно поместить в tar-файл:
    % л.с.
    README btree.c btree.h main.c
    %  tar cvf hw10.tar main.c btree.c btree.h README 
    % л.с.
    README btree.c btree.h hw10.tar main.c
     

    В этом примере btree.h , btree.c , main.c и Файлы README объединены в один tar-файл с именем hw10.смола

    ВНИМАНИЕ: обязательно включите аргумент имени tar-файла назначения для tar (в этом Например, это аргумент hw10.tar ), иначе tar перезапишет содержимое одного из аргументов исходного файла с tarfile. Фактически, перед созданием tar-файла рекомендуется создать копии этих файлы в другом каталоге (а еще лучше, просто используйте первый вариант и вместо этого заархивируйте этот каталог копий).

            % mkdir передать
            % кп *.[ч] handin/.
     

Извлечение файлов из файла tar

Чтобы извлечь файлы из файла tar, используйте аргументы командной строки x для tar:
%  смола xvf hw10.tar 
сдача /
передать/README
handin/btree.c
рука/btree.h
handin/main.c
 

Чтобы увидеть набор файлов в файле tar

Чтобы просмотреть содержимое файла tar, используйте аргумент командной строки tf (или tvf):
%  смола тф hw10.tar 
сдача /
передать/README
handin/btree.c
рука / btree.час
handin/main.c
 
Для получения дополнительной информации см. справочную страницу для tar: % man tar

Как распаковать и заархивировать файлы

Эта статья поможет вам понять, как работать с файлами распространенных форматов TAR, GZIP, BZIP и ZIP в операционных системах Linux (включая CentOS, Ubuntu) и даже в некоторых операционных системах на основе Unix, таких как MacOS (OS X), через командную строку либо через SSH или локальную терминальную сессию.

Во многих Linux-подобных операционных системах инструменты командной строки для работы с файлами TAR, GZIP, BZIP и ZIP уже установлены, поэтому вам почти наверняка ничего не нужно устанавливать, но если вы используете минимальную установку вашего ОС или если вы удалили инструменты в прошлом, следуйте приведенным ниже инструкциям, чтобы установить то, что вам нужно.Выберите вкладку для ОС, на которой вы работаете:

CentOS/RHEL/Fedora Убунту/Дебиан/Минт MacOS/ОС Х

Приведенные ниже инструкции предполагают, что вы работаете в качестве пользователя root. Если вы работаете от имени другого пользователя, вам может потребоваться добавить к командам sudo .

Пример: sudo yum install

  1. Поднимите сеанс терминала или войдите на свой сервер/компьютер через SSH.
  2. В базовых репозиториях для этих ОС есть нужные нам пакеты. Выполните следующую команду:

     yum установить tar gzip zip разархивировать bzip2 
  3. Если какой-либо из них уже установлен, вы будете проинформированы. Если какие-то из них отсутствуют, вас спросят, хотите ли вы их установить. Ответьте и , если все в порядке.
  4. Система загрузит необходимые пакеты и установит их.

Теперь вы сможете следовать остальным указаниям этой статьи.

Приведенные ниже инструкции предполагают, что вы работаете в качестве пользователя root. Если вы работаете от имени другого пользователя, вам может потребоваться добавить к командам sudo .

Пример: sudo apt-get install

  1. Поднимите сеанс терминала или войдите на свой сервер/компьютер через SSH.
  2. В базовых репозиториях для этих операционных систем есть нужные нам пакеты. Выполните следующую команду:

     apt-get install tar gzip zip распаковать bzip2 
  3. Если какой-либо из них уже установлен, вы будете проинформированы. Если какие-то из них отсутствуют, вас спросят, хотите ли вы их установить. Ответьте и , если все в порядке.
  4. Система загрузит необходимые пакеты и установит их.

Теперь вы сможете следовать остальным указаниям этой статьи.

Необходимые инструменты командной строки поставляются с каждой версией MacOS/OS X, начиная как минимум с 10.6 Snow Leopard (а также могут быть установлены в более ранних версиях, которые мы не смогли протестировать).

Для работы с файлами через командную строку откройте приложение Terminal , расположенное в папке /Applications/Utilities/Terminal(.app).

Когда терминал открыт, вы сможете следовать остальным указаниям этой статьи.

Помните, что вы можете перетаскивать файлы или папки в терминальное приложение, и полный путь к этим элементам будет автоматически вставлен в командную строку.

Работа с файлами TAR

Формат файлов TAR — это очень ранний формат архивации, который по умолчанию не включает никакого активного сжатия. Часто в Linux элементы архивируются, а затем сжимаются с помощью gzip. Файлы TAR обычно заканчиваются на .tar.

Поместить каталог в файл TAR

Выполните следующие действия, чтобы создать один файл .tar, содержащий все содержимое указанного каталога:

 tar cvf ИМЯ ФАЙЛА.tar КАТАЛОГ/ 

Замените FILENAME на любое желаемое имя файла, а DIRECTORY на путь к каталогу, который вы хотите преобразовать в архив.

Флаги команд Объяснение

c : Создайте файл TAR.
v : Подробный вывод (вам подробно расскажут, что происходит).
f : Укажите имя файла для полученного файла TAR.

Поместить каталог в файл TAR и сжать его с помощью GZIP

Выполните следующие действия, чтобы создать один файл .tar.gz, содержащий все содержимое указанного каталога:

 tar cvfz ИМЯ ФАЙЛА.tar.gz КАТАЛОГ/ 

Замените FILENAME на любое желаемое имя файла, а DIRECTORY на путь к каталогу, который вы хотите превратить в сжатый архив.

Файлы tar, сжатые с помощью GZIP, иногда имеют расширение .tgz.

Флаги команд Объяснение

c : Создайте файл TAR.
v : Подробный вывод (вам подробно расскажут, что происходит).
f : Укажите имя файла для полученного файла TAR.
z : Сжать файл TAR с помощью GZIP

Поместить каталог в файл TAR и сжать его с помощью BZIP2

Выполните следующие действия, чтобы создать один файл .tar.bz2, содержащий все содержимое указанного каталога, сжатое с помощью BZIP. (BZIP обычно создает файлы меньшего размера, чем GZIP, за счет большего времени обработки.):

 tar cvfj ИМЯ ФАЙЛА.tar.bz2 КАТАЛОГ/ 

Замените FILENAME на любое желаемое имя файла, а DIRECTORY на путь к каталогу, который вы хотите превратить в сжатый архив.

Флаги команд Объяснение

c : Создайте файл TAR.
v : Подробный вывод (вам будет сообщено, что именно происходит в деталях ).
f: Укажите имя результирующего файла TAR.
j : Сжать файл TAR с помощью BZIP2

Извлечь элементы из файлов TAR

Выполните следующую команду, чтобы извлечь файлы и каталоги из несжатого файла .tar:

Замените FILE на имя файла, который вы пытаетесь распаковать. Файл будет распакован в текущий каталог.

Флаги команд Объяснение

x : Извлечь содержимое из указанного файла.
v : Подробный вывод (вам подробно расскажут, что происходит).
f : укажите имя файла для распаковки.

Извлечь элементы из файла GZIPPED Tarball

Выполните следующую команду, чтобы извлечь файлы и каталоги из сжатого GZIP файла TAR:

Замените FILE на имя файла, который вы пытаетесь распаковать. Файл будет распакован в текущий каталог.

Флаги команд Объяснение

x : Извлечь содержимое из указанного файла.
v : Подробный вывод (вам подробно расскажут, что происходит).
f: Укажите имя файла для распаковки.
z : Распаковать архив через GZIP.

Извлечь элементы из файла BZIPPED Tarball

Выполните следующую команду, чтобы извлечь файлы и каталоги из файла TAR, сжатого BZIP:

Замените FILE на имя файла, который вы пытаетесь распаковать. Файл будет распакован в текущий каталог.

Флаги команд Объяснение

x : Извлечь содержимое из указанного файла.
v : Подробный вывод (вам подробно расскажут, что происходит).
f : укажите имя файла для распаковки.
j : Распаковать архив через BZIP2.

Если вы предпочитаете указать другой каталог для извлечения файлов, а не просто выгружать все содержимое текущего каталога, добавьте -C /PATH/TO/DIRECTORY/ к приведенным выше командам.Замените /PATH/TO/DIRECTORY/ фактическим путем к каталогу, в который вы хотите поместить файлы.

Работа с Zip-файлами

Zip, вероятно, является наиболее распространенным сжатым форматом архивирования в мире. Zip-файлы обычно заканчиваются на .zip.

Сжать каталог, полный файлов, в ZIP-файл

Выполните следующую команду, чтобы поместить все содержимое указанного каталога в сжатый ZIP-файл.

 zip -r ФАЙЛ.zip КАТАЛОГ/ 
Флаги команд Объяснение

-r : Рекурсивно сжать все файлы и каталоги, содержащиеся в DIRECTORY/ в zip-файле (в противном случае вы получите только файлы верхнего уровня).

Распаковать ZIP-файл в текущий каталог

Выполните следующую команду, чтобы распаковать элементы ZIP-файла в текущий каталог.

tar(1): справочная страница для tar 1.23

Имя

tar — справочная страница для tar 1.23

Сводка

tar [ ОПЦИЯ …] [ ФАЙЛ ]…

Описание

GNU tar сохраняет множество файлов вместе в одном архиве на ленте или диске и может восстанавливать отдельные файлы из архива.

Примеры

tar -cf архив.tar foo bar

# Создать архив.tar из файлов foo и bar.
tar -tvf архив.tar
# Подробный список всех файлов в archive.tar.
tar -xf архив.tar
# Извлечь все файлы из archive.tar.
Основной режим работы:
-A , —сцепление , —сцепление
добавить файлы tar в архив
, —создать
создать новый архив
-d , —diff , —сравнить
найти различия между архивом и файловой системой
—удалить
удалить из архива (не на магнитных лентах!)
-r , —добавить
добавлять файлы в конец архива
, —список
список содержимого архива
—тестовая этикетка
проверить метку тома архива и выйти
-u , —обновление
добавлять в архив только файлы новее, чем копировать
-x , —извлечь , —получить
извлечь файлы из архива
-C , —directory=DIR
перейти в каталог DIR
-f , —file=АРХИВ
использовать архивный файл или устройство АРХИВ
-j , —bzip2
фильтровать архив через bzip2
-J , —xz
фильтровать архив через xz
-p , —сохранить-разрешения
извлечь информацию о правах доступа к файлам (по умолчанию для суперпользователя)
-v , —подробный
подробный список обработанных файлов
-z , —gzip
фильтровать архив через gzip

Модификаторы операций:

—check-device

проверять номера устройств при создании инкрементных архивов (по умолчанию)
-g , —listed-incremental = ФАЙЛ
обрабатывать новое инкрементное резервное копирование в формате GNU
-G , —инкрементный
обрабатывать старую инкрементную резервную копию в формате GNU
—игнорировать сбой чтения
не выходить с ненулевым значением для нечитаемых файлов
—уровень = НОМЕР
уровень дампа для созданного добавочного архива
-n , —искать
архив доступен для поиска
—без проверки устройства
не проверять номера устройств при создании добавочных архивов
—без поиска
архив не доступен для поиска
—вхождение [= НОМЕР ]
обрабатывать только NUMBER-е вхождение каждого файла в архиве; эта опция действует только в сочетании с одной из подкоманд —delete , —diff , —extract или —list и когда список файлов задается либо в командной строке, либо с помощью опции -T ; NUMBER по умолчанию 1
—sparse-version = MAJOR[ .НЕЗНАЧИТЕЛЬНЫЙ]
установить версию используемого разреженного формата (подразумевается —sparse )
-S , —разреженный
эффективно обрабатывать разреженные файлы

Контроль перезаписи:

-k , —keep-old-files

не заменять существующие файлы при извлечении, рассматривать их как ошибки
—пропустить старые файлы
не заменять существующие файлы при извлечении, молча пропускать их
—keep-newer-files
не заменять существующие файлы, которые новее, чем их архивные копии
—no-overwrite-dir
сохранить метаданные существующих каталогов
—перезаписать
перезаписывать существующие файлы при извлечении
—перезаписать-каталог
перезаписывать метаданные существующих каталогов при извлечении (по умолчанию)
—recursive-unlink
пустые иерархии перед извлечением каталога
—удалить-файлы
удалять файлы после их добавления в архив
-U , —unlink-first
удалять каждый файл перед извлечением поверх него
-W , —подтвердить
попытка проверки архива после его записи

Выберите выходной поток:

—ignore-command-error игнорировать коды выхода дочерних элементов

—нет-игнорировать-командную-ошибку
обрабатывать ненулевые коды выхода дочерних элементов как ошибку
-O , —на стандартный вывод
извлечь файлы в стандартный вывод
—to-command = КОМАНДА
передать извлеченные файлы в другую программу
Обработка атрибутов файла:
—acls

Сохранить ACL в архив

—atime-preserve [= МЕТОД ]
сохранить время доступа к файлам дампа, либо восстановив время после чтения (МЕТОД=’replace’; по умолчанию), либо не устанавливая время в первом место (МЕТОД=’система’)
—задержка-каталог-восстановление
отложить настройку времени модификации и разрешений извлеченных каталогов до конца извлечения
—группа = ИМЯ
принудительно использовать ИМЯ как группу для добавленных файлов
—режим = ИЗМЕНЕНИЯ
принудительный (символьный) режим ИЗМЕНЕНИЯ для добавленных файлов
—mtime = ДАТА-ИЛИ-ФАЙЛ
установить mtime для добавленных файлов из DATE-OR-FILE
, —сенсорный
не извлекать время изменения файла
—no-acls
Не извлекать списки управления доступом из архива
—восстановление каталога без задержки
отменить действие опции —delay-directory-restore
—нет того же владельца
извлечь файлы под себя (по умолчанию для обычных пользователей)
—нет одинаковых разрешений
применять umask пользователя при извлечении разрешений из архива (по умолчанию для обычных пользователей)
—не-селинукс
Не извлекать контекст SELinux из архива
—no-xattrs
Не извлекать xattrs пользователя/корневого пользователя из архива
—числовой владелец
всегда используйте цифры для имен пользователей/групп
—владелец = ИМЯ
принудительно указать ИМЯ как владельца добавленных файлов
-p , —сохранить-разрешения , —те же-разрешения
извлечь информацию о правах доступа к файлам (по умолчанию для суперпользователя)
—сохранить
то же, что и -p и -s
— тот же владелец
попытаться извлечь файлы с тем же владельцем, что и в архиве (по умолчанию для суперпользователя)
-s , —сохранить-заказ , —тот же-заказ
сортировать имена для извлечения в соответствии с архивом
—selinux
Сохранить контекст SELinux в архив
—xattrs
Сохраните xattrs пользователя/корневого пользователя в архив

Выбор устройства и переключение:

-f , —file = АРХИВ

использовать архивный файл или устройство АРХИВ
—force-local
архивный файл является локальным, даже если он имеет двоеточие
-F , —info-script = ИМЯ , —new-volume-script = ИМЯ
запуск сценария в конце каждой ленты (подразумевается -M )
-L , —длина ленты = НОМЕР
заменить ленту после записи NUMBER x 1024 байт
-M , —многотомный
создание/список/извлечение многотомного архива
—rmt-команда = КОМАНДА
использовать заданную команду rmt вместо rmt
—rsh-команда = КОМАНДА
использовать удаленную КОМАНДУ вместо rsh
—volno-file = ФАЙЛ
использовать/обновить номер тома в ФАЙЛЕ

Блокировка устройства:

-b , —blocking-factor = БЛОКИ

БЛОКОВ x 512 байт на запись
-B , —чтение полных записей
реблок по мере чтения (для 4.трубы 2БСД)
-i , —игнорировать нули
игнорировать обнуленные блоки в архиве (имеется в виду EOF)
—record-size = ЧИСЛО
ЧИСЛО байтов на запись, кратное 512

Выбор формата архива:

-H , —формат = ФОРМАТ

создать архив заданного формата
ФОРМАТ является одним из следующих:
гну

GNU смола 1.13.x формат

олдгну

Формат GNU согласно tar <= 1.12

чел.

Формат POSIX 1003.1-2001 (pax)

поз.

то же, что и pax

устар

Формат POSIX 1003.1-1988 (устар)

v7

старый формат tar V7

—старый архив , —переносимость
то же, что и —format = v7
—pax-option = ключевое слово[[ :]=значение][,ключевое слово[[:]=значение]]…
ключевых слов управления pax
—posix
то же, что и —format = posix
-V , —метка = ТЕКСТ
создать архив с именем тома ТЕКСТ; во время списка/извлечения используйте ТЕКСТ в качестве шаблона подстановки для имени тома

Опции сжатия:

-a , —автоматическое сжатие

использовать суффикс архива для определения программы сжатия
-I , —use-compress-program = PROG
фильтр через PROG (должен принимать -d )
-j , —bzip2
фильтровать архив через bzip2
-J , —xz
фильтровать архив через xz
—lzip

фильтровать архив через lzip

—лзма

фильтровать архив через lzma

—lzop
—без автоматического сжатия
не используйте суффикс архива для определения программы сжатия
-z , —gzip , —gunzip , —ungzip
фильтровать архив через gzip
-Z , —сжать , —распаковать
фильтровать архив через сжатие

Выбор локального файла:

—add-file = ФАЙЛ

добавить данный ФАЙЛ в архив (полезно, если его имя начинается с дефиса)
—backup [= КОНТРОЛЬ ]
бэкап перед удалением, выбираем версию CONTROL
-C , —каталог = DIR
перейти в каталог DIR
—исключить = ШАБЛОН
исключить файлы, заданные как ШАБЛОН
—exclude-backups
исключить файлы резервного копирования и блокировки
—исключить-кеши
исключить содержимое каталогов, содержащих CACHEDIR.TAG, за исключением самого файла тега
—исключить-кеши-все
исключить каталоги, содержащие CACHEDIR.TAG
—exclude-cache-under исключить все в каталогах, содержащих
CACHEDIR.TAG
—exclude-tag = ФАЙЛ
исключить содержимое каталогов, содержащих ФАЙЛ, кроме самого ФАЙЛА
—exclude-tag-all = ФАЙЛ исключить каталоги, содержащие ФАЙЛ
—exclude-tag-under = ФАЙЛ
исключить все в каталогах, содержащих ФАЙЛ
—исключить-vcs
исключить каталоги системы контроля версий
-h , —разыменование
переход по символическим ссылкам; архивировать и создавать дамп файлов, на которые они указывают
—жесткое разыменование
перейти по жестким ссылкам; архивировать и создавать дамп файлов, на которые они ссылаются
-K , —starting-file = ИМЯ-ЧЛЕНА
начинаются с члена MEMBER-NAME в архиве
—newer-mtime = ДАТА
сравнить дату и время только при изменении данных
—нет-нуль
отключить эффект предыдущей опции —null
—без рекурсии
избегать автоматического спуска по каталогам
—без кавычек
не раскачивать имена файлов, прочитанные с помощью -T
—null -T считывает имена, заканчивающиеся нулем, отключает -C
-N , —новее = ДАТА-ИЛИ-ФАЙЛ , —после даты = ДАТА-ИЛИ-ФАЙЛ
хранить только файлы новее, чем DATE-OR-FILE
—одна файловая система
оставаться в локальной файловой системе при создании архива
-P , —абсолютные имена
не удалять начальные ‘/’ из имен файлов
—рекурсия
рекурсия по каталогам (по умолчанию)
—суффикс = СТРОКА
резервное копирование перед удалением, переопределить обычный суффикс («~», если он не переопределен переменной среды SIMPLE_BACKUP_SUFFIX)
-T , —файлы-из = ФАЙЛ
получить имена для извлечения или создания из ФАЙЛА
—без кавычек
имен файлов без кавычек, прочитанных с помощью -T (по умолчанию)
-X , —исключить-из = ФАЙЛ
исключить шаблоны, перечисленные в ФАЙЛЕ

Преобразование имени файла:

—полосные компоненты = НОМЕР

удалить NUMBER ведущих компонентов из имен файлов при извлечении
—transform = ВЫРАЖЕНИЕ , —xform = ВЫРАЖЕНИЕ
используйте sed replace EXPRESSION для преобразования имен файлов
Параметры сопоставления имен файлов (влияют как на шаблоны исключения, так и на шаблоны включения):
— закрепленный
шаблоны соответствуют началу имени файла
—игнорировать регистр
игнорировать регистр
— без крепления
шаблоны совпадают после любого ‘/’ (по умолчанию для исключения)
— без игнорирования регистра
соответствие с учетом регистра (по умолчанию)
—без подстановочных знаков
дословное сопоставление строк
—no-wildcards-match-slash
подстановочные знаки не соответствуют ‘/’
—подстановочные знаки
использовать подстановочные знаки (по умолчанию)
—wildcards-match-slash
подстановочные знаки соответствуют ‘/’ (по умолчанию для исключения)

Информационный вывод:

—КПП [= НОМЕР ]

отображать сообщения о ходе выполнения каждой NUMBER-й записи (по умолчанию 10)
—checkpoint-действие = ДЕЙСТВИЕ
выполнить ДЕЙСТВИЕ на каждой контрольной точке
—index-file = ФАЙЛ
отправить подробный вывод в ФАЙЛ
-l , —check-links
вывести сообщение, если не все ссылки сброшены
—без кавычек = СТРОКА
отключить кавычки для символов из STRING
—quote-chars = СТРОКА
дополнительно цитировать символы из STRING
—стиль кавычек = СТИЛЬ
установить стиль цитирования имени; см. ниже допустимые значения STYLE
-R , —номер блока
показывать номер блока в архиве с каждым сообщением
—показать-значения по умолчанию
показать значения tar по умолчанию
—показать-опущенные-каталоги
при перечислении или извлечении перечислять все каталоги, которые не соответствуют критериям поиска
—показать-преобразованные-имена , —показать-сохраненные-имена
показать имена файлов или архивов после преобразования
—итого [= СИГНАЛ ]
вывести общее количество байт после обработки архива; с аргументом — вывести общее количество байтов при доставке этого СИГНАЛА; Допустимые сигналы: SIGHUP, SIGQUIT, SIGINT, SIGUSR1 и SIGUSR2; имена без префикса SIG также принимаются
—utc

печатать даты модификации файла в формате UTC

-v , —подробный
подробный список обработанных файлов
—предупреждение = КЛЮЧЕВОЕ СЛОВО
управление предупреждением
-w , —интерактивный , —подтверждение
запрашивать подтверждение для каждого действия

Варианты совместимости:

при создании, аналогично —old-archive ; при извлечении аналогично —no-same-owner

Другие варианты:

-?, —помощь

дать этот список помощи
—ограничение
отключить использование некоторых потенциально опасных опций
—использование
дать короткое сообщение об использовании
—версия
Версия программы печати
Обязательные или необязательные аргументы длинных опций также являются обязательными или необязательными для любых соответствующих коротких опций.

Суффикс резервной копии — «~», если он не задан с помощью —suffix или SIMPLE_BACKUP_SUFFIX. Контроль версий может быть установлен с помощью —backup или VERSION_CONTROL, значения:

нет, выкл.
никогда не делать резервные копии
т, номерной
делать пронумерованные резервные копии
нет, существует
пронумерованы, если существуют пронумерованные резервные копии, в противном случае просто
никогда, простой
всегда делать простые резервные копии
Допустимые аргументы для параметра —quoting-style :
literal shell shell-always c c-maybe escape locale clocale

По умолчанию

*Этот* tar по умолчанию: —format = gnu -f- -b20 —quoting-style = escape —rmt-command= /sbin/rmt —rsh-команда= /usr/bin/rsh

Автор

Авторы сценария Джон Гилмор и Джей Фенласон.

Сообщения об ошибках

Сообщайте об ошибках по адресу .

Авторское право

Copyright © 2010 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или выше .
Это бесплатное программное обеспечение: вы можете изменять и распространять его. НИКАКИХ ГАРАНТИЙ, насколько это разрешено законом.

См. также

Полная документация для tar поддерживается в виде руководства Texinfo.Если на вашем сайте правильно установлены программы info и tar , команда

информационная смола
должен предоставить вам доступ к полному руководству.

Ссылочный номер

или (1), амфетчдамп (8), амрестор (8), архив_читать (3), архив_прочитанный_диск (3), архив_запись (3), архив_записи_диск (3), архивное крепление (1), ковчег (1), аттр (1), буфер (1), цимрепархив (8), копия (1), дпкг-деб (1), dpkg-источник (1), файл (1), фтнчек (1), фтп (1), фанзип (1), генизоизображение (1), gpg-zip (1), гсф (1), гостей (3), либархив (3), libarchive-форматы (5), лзоп (1), зеркалодир (1), номарх (1), нтфсклон (8), чел. (1), часть (1), птардифф (1), рмт (8), rsync (1), смбклиент (1), смбтар (1), разветвитель (1), ул (4), звезда (1), символическая ссылка (7), тнфтп (1), тткп (1), молния (1)

GNU tar — Основные операции с tar

GNU tar — Основные операции с tar Перейти к первому, предыдущему, следующему, последнему разделу, оглавлению.

@БЕЗ ПЕРЕСМОТРА

В этой главе описываются основные операции, поддерживаемые tar . программа. Данный вызов tar выполнит ровно одно из этих действий. операции.

Элемент архива обычно извлекается в файл с тем же именем. как член архива. Однако вы можете использовать `—to-stdout’ ( `-O’ ) для заставить tar записывать извлеченные члены архива в стандартный вывод. Если вы извлекаете несколько элементов, они отображаются в стандартном выводе. объединены в том порядке, в котором они находятся в архиве.

`—create’ ( `-c’ ) операция записывает новый архив, а `—extract’ ( `-x’ ) операция считывает файлы из архива и записывает их в файловую систему. Вы можете использовать другие операции tar для записывать новую информацию в существующий архив (добавляя в него файлы, добавление в него другого архива или удаление из него файлов), и вы можете прочитать список файлов в архиве, не распаковывая его с помощью `—list’ ( `-t’ ) операция.

Основным аргументом tar является операция , которая указывает что делает tar . tar можно использовать для:

  • Добавить файлы в существующий архив — `—append’ ( `-r’ ).
  • Сравнивать файлы в архиве с файлами в файле system— `—compare’ ( `-d’ ) или `—diff’ .
  • Добавить архивы в другой архив — `—concatenate’ ( `-A’ ).
  • Создать архив — `—create’ ( `-c’ ).
  • Удалить файлы из архива — `—delete’ .
  • Извлечь файлы из архива — `—extract’ ( `-x’ ) или `—get’ .
  • Список файлов в архиве — `—list’ ( `-t’ ).
  • Обновите архив, добавив более новые версии уже сохраненных файлы — `—update’ ( `-u’ ).

Дополнительную информацию об этих операциях см. в разделе Основные операции tar .

Option аргументы для tar изменить детали операции, такие как формат архива, имя архива или уровень взаимодействия с пользователем. Ты сможешь указать более одного варианта. Все параметры являются необязательными.

Имя файла аргументы указывают, какие файлы (включая каталог) файлы) для архивации, извлечения, удаления или других операций.

Если вы не используете аргументы имени файла, `—append’ ( `-r’ ), `—update’ ( `-u’ ) и `—delete’ ничего не сделает. Остальные операции tar будут действовать на значения по умолчанию.

Когда вы используете аргумент имени файла для указания файла каталога, tar действует на все файлы в этом каталоге, включая подкаталоги.

Вы должны указать ровно один вариант из следующего списка для tar .Этот Параметр указывает основную операцию, которую должен выполнить tar .

`—создать’
`-с’
Создать новый архив
`—catenate’
`—сцепить’
«-А»
Добавить содержимое одного или нескольких архивов в другой архив
`—добавлять’
`-а’
Добавить файлы в существующий архив
`—список’
`-т’
Список участников в архиве
`—удалить’
Удалить участников из архива
`—экстракт’
`—получить’
`-x’
Извлечь участников из архива
`—сравнить’
`—diff’
`-d’
Сравните элементы в архиве с файлами в файловой системе.
`—обновление’
`-у’
Обновите архив, добавив более новые версии уже сохраненных файлов.

Остальные параметры tar изменяют детали операции, таких как формат архива, имя архива или уровень взаимодействия с пользователем.Вы можете указать более одного параметра.

Остальные аргументы интерпретируются либо как имена файлов, либо как имена участников, в зависимости от основной операции tar выполнение. Для `—append’ ( `-r’ ) и `—create’ ( `-c’ ) эти аргументы указать имена файлов (которые должны уже существовать) для размещения в архив. Для остальных типов операций дополнительные аргументы укажите элементы архива для сравнения, удаления, извлечения, перечисления или обновления.При именовании членов архива необходимо указывать точное имя члена. в архиве, как это напечатано `—list’ ( `-t’ ). При именовании файлы, применяются обычные правила имен файлов.

Если вы указываете имя каталога либо как имя файла, либо как элемент имя, затем tar действует рекурсивно на все файлы и каталоги под этим каталогом. Например, имя `/’ идентифицирует все файлы в файловой системе на tar .

Аргумент операции tar указывает, какое действие вы хотите брать.

«-А»
Добавляет копии архива или архивов в конец другого архива.
`-с’
Создает новый архив.
`-d’
Сравнивает файлы в архиве с их аналогами в файле системе и сообщает о различиях в размере файла, режиме, владельце, Дата модификации и содержание.
`-р’
Добавляет файлы в конец архива.
`-т’
Распечатывает список содержимого архива.
`-x’
Читает файлы из архива и записывает их в активный файл система.
`-у’
Добавляет файлы в конец архива, но только если они новее их аналоги уже в архиве, а если их еще нет есть в архиве.
`—catenate’
Добавляет копии архива или архивов в конец другого архива.
`—добавлять’
Добавляет файлы в конец архива.
`—добавлять’
Добавляет файлы в конец архива.
`—catenate’
Добавляет копии архива или архивов в конец другого архива.
`—сравнить’
Сравнивает файлы в архиве с их аналогами в файле системе и сообщает о различиях в размере файла, режиме, владельце, Дата модификации и содержание.
`—сцепить’
Добавляет копии архива или архивов в конец другого архива.
`—создать’
Создает новый архив.
`—удалить’
Удаляет файлы из архива. Все версии файлов удаляются.
`—diff’
Сравнивает файлы в архиве с их аналогами в файле системе и сообщает о различиях в размере файла, режиме, владельце, Дата модификации и содержание.
`—экстракт’
Читает файлы из архива и записывает их в активный файл система.
`—получить’
Читает файлы из архива и записывает их в активный файл система.
`—список’
Распечатывает список содержимого архива.
`—обновление’
Добавляет файлы в конец архива, но только если они новее их аналоги уже в архиве, а если их еще нет есть в архиве.
`—версия’
Печатает номер версии программы tar по стандарту ошибка.

Если вы не используете никаких дополнительных аргументов, `—append’ ( `-r’ ), `—concatenate’ ( `-A’ ) и `—delete’ ничего не сделают. Естественно, `—create’ ( `-c’ ) создаст пустой архив, если нет файлов для добавить (впрочем, см. ниже). Другие операции tar ( `—list’ ( `-t’ ), `—extract’ ( `-x’ ), `—compare’ ( `-d’ ), и `—update’ ( `-u’ )) будет действовать на все содержимое архива.

Создание пустого архива имеет некоторую элегантность. Можно инициализировать пустой архив, а затем использовать `—append’ ( `-r’ ) для добавления все члены. Некоторые приложения не приветствовали бы создание исключения путем добавления первого члена архива. С другой стороны, многие люди сообщали, что это опасно слишком просто для tar уничтожить магнитную ленту с пустым архивом(1). Две самые распространенные ошибки:

  1. Ошибочно используя создайте вместо извлеките , когда цель состояла в том, чтобы извлечь полное содержимое архива.Эта ошибка скорее всего: ключи c и x находятся рядом друг с другом на QWERTY-клавиатура. Вместо того, чтобы распаковываться, архив затем полностью уничтожается. Когда пользователи говорят о , взорвавшем и архив, они обычно означают что-то другое :-).
  2. Забыв аргумент файла , когда целью было создать архив с одним файлом в нем. Эта ошибка, вероятно, связана с тем, что усталый пользователь может легко добавить ключ f в кластер опций письма, по одной лишь силе привычки, не осознавая всей следствие этого.Обычным последствием является то, что сингл файл, который должен был быть сохранен, скорее уничтожен.

Таким образом, признавая вероятность и катастрофический характер этих ошибок, GNU tar теперь несколько отдаляется от элегантности, и трусливо отказывается создавать архив, когда опция `—create’ ( `-c’ ) учитывая, что нет аргументов, кроме опций, и `—files-from= имена файлов ( `-T имена файлов ) используется вариант , а не .Чтобы обойти осторожность GNU tar и тем не менее создать архив, в котором ничего нет, можно по-прежнему использовать в качестве значения параметра `—files-from= файлов-имен ( `-T файлов-имен ), файл без имен в нем, как показано в следующих командах:

tar --create --file=пустой-архив.tar --files-from=/dev/null
tar cfT пустой-архив.tar /dev/null
 

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

Команда всегда должна быть в первом аргументе tar . Этот аргумент также может содержать опции (see section Вызов GNU tar ). Для совместимости с Unix tar первый аргумент всегда рассматривается как содержащий буквы команд и опций, даже если они не начинается с `-‘ . Таким образом, `tar c’ эквивалентно `tar -c’ : оба они указывают команду `—create’ ( `-c’ ) для создания архива.

Кроме того, предоставляется набор опций с длинными именами, которые можно использовать вместо однобуквенных флагов или смешанных с ними. Долгое имя параметры должны быть легко запоминающимися и логичными, в то время как отдельные буквенные флаги могут быть не всегда. Опции с длинными именами начинаются с `—‘ .

Аргументы после первого являются либо вариантами, если они начинаются с `-‘ или `—‘ , или файлы для работы.

Имена файлов, которые вы указываете в качестве аргументов, — это файлы, которые tar будут действовать — например, это файлы, которые нужно поместить в архив, или файлы, которые нужно извлечь из него.Если вы не дадите никакого имени файла аргументы, значение по умолчанию зависит от того, какую команду вы использовали. Некоторые команды использовать все соответствующие файлы; некоторые команды не имеют значения по умолчанию и будут сообщать ошибка, если вы не укажете файлы.

Если аргумент имени файла на самом деле называет каталог, то этот каталог и используются все файлы и подкаталоги (рекурсивно) в нем.

Вот список команд tar :

--создать
Создайте новый архив.Эта команда указывает tar создать новый архив, содержащий файл(ы), указанные в командной строке. Если вы не укажете файлы, используются все файлы в текущем каталоге. Если архивный файл уже существует, он перезаписывается; старое содержание потеряны.
--экстракт
--получить
Извлечь файлы из архива. Эта команда заставляет tar извлечь указанные файлы из архив.Если имена файлов не указаны, все файлы в архиве будет извлечен.
--список
Перечислите содержимое архива. Эта команда заставляет tar отображать список файлов в архив. Если вы указываете имена файлов, только те файлы, которые вы указать, будут упомянуты (но каждый из них упоминается только в том случае, если он появляется в архиве).
--diff
--сравнить
Найдите отличия между архивом и соответствующими онлайн-файлами.Эта команда заставляет tar сравнивать архив с файлами в файловой системе. Он сообщит о различиях в размере файла, режиме, владелец и содержание. Если файл существует в архиве, но отсутствует в файловая система, tar сообщит об этом. Если вы указываете имена файлов, эти файлы сравниваются с лентой и все они должны существовать в архиве. Если вы не укажете файлы, все файлы в архиве сравниваются.
--добавить
Добавлять файлы в конец архива.Эта команда заставляет tar добавить указанные файлы в конец архива. Это предполагает, что файл архива уже существует и находится в правильном формате (что, вероятно, означает, что он был создан ранее с программой tar ). Если архив не в формате, который понимает tar , результаты будут непредсказуемыми. Вы должны указать файлы, которые будут использоваться; нет по умолчанию.
--обновление
Добавляйте только файлы новее, чем версия в архиве.Эта команда заставляет tar добавить указанные файлы в конец архива, например `—append’ ( `-r’ ), но только если файл не уже есть в архиве или новее, чем версия в архиве архив (сравнивается время последней модификации). Добавление файлов в конец архива может быть очень медленным. Вы должны указать файлы, которые будут использоваться; нет по умолчанию.
--катенат
--сцепить
Добавить существующие архивы в другой архив.Эта команда используется для объединения нескольких архивных файлов в один. большой архивный файл. Все файлы для работы должны быть архивными файлами. Все они добавляются в конец файла архива, который tar работает дальше. (остальные файлы не изменяются). У вас может возникнуть соблазн использовать для этого cat , но обычно это не так. Работа. Архив tar содержит данные, указывающие на конец архив, поэтому добавленный материал игнорируется. Эта команда работает, потому что она удаляет маркеры конца архива из середины результата.
--удалить
Удалить из архива (не на кассетах!). Эта команда заставляет tar удалить указанные файлы из архив. Эта команда очень медленная. Предупреждение: использование этой команды в архивах, хранящихся на магнитной ленте, может привести к зашифровыванию архива. Безопасного способа нет (кроме полной перезаписи архива) удалить файлы с магнитной ленты.

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

Команда всегда должна быть в первом аргументе tar . Этот аргумент также может содержать опции (see section Вызов GNU tar ). Для совместимости с Unix tar первый аргумент всегда рассматривается как содержащий буквы команд и опций, даже если они не начинается с `-‘ . Таким образом, `tar c’ эквивалентно `tar -c’ : оба они указывают команду `—create’ ( `-c’ ) для создания архива.

Кроме того, предоставляется набор опций с длинными именами, которые можно использовать вместо однобуквенных флагов или смешанных с ними. Долгое имя параметры должны быть легко запоминающимися и логичными, в то время как отдельные буквенные флаги могут быть не всегда. Опции с длинными именами начинаются с `—‘ .

Аргументы после первого являются либо вариантами, если они начинаются с `-‘ или `—‘ , или файлы для работы.

Имена файлов, которые вы указываете в качестве аргументов, — это файлы, которые tar будут действовать — например, это файлы, которые нужно поместить в архив, или файлы, которые нужно извлечь из него.Если вы не дадите никакого имени файла аргументы, значение по умолчанию зависит от того, какую команду вы использовали. Некоторые команды использовать все соответствующие файлы; некоторые команды не имеют значения по умолчанию и будут сообщать ошибка, если вы не укажете файлы.

Если аргумент имени файла на самом деле называет каталог, то этот каталог и используются все файлы и подкаталоги (рекурсивно) в нем.

Изменение архивов

После создания архива вы можете добавить в него новых членов архива, добавить содержимое другого архива, добавляйте более новые версии участников уже или удалить уже сохраненные элементы архива.

Чтобы узнать, какие файлы уже хранятся в архиве, используйте `tar —list —file= имя-архива . См. раздел Список членов архива.

@БЕЗ ПЕРЕСМОТРА

Опция `—create’ ( `-c’ ) заставляет tar создать новый архив. Файлы, которые нужно заархивировать, затем называются в командной строке. Каждый файл будет добавлен в архив с именем члена точно таким же, как имя, указанное в командной строке.(Когда вы даете абсолютный файл name tar на самом деле немного изменяет его, раздел Абсолютные имена файлов.) Если вы не укажете файлы для архивации, то будет создан пустой архив.

Если есть два файла, которые удобно перечислить в командной строке, вы можете перечислить имена в файле, и tar прочитает этот файл. See section Чтение имен из файла.

Если вы назовете каталог, то tar заархивирует не только каталог, но и все его содержимое рекурсивно.Например, если вы называете `/’, то tar заархивирует всю файловую систему.

Не используйте опцию добавления файлов в существующий архив; будет удалить архив и написать новый. Вместо этого используйте `—append’ ( `-r’ ). См. раздел Добавление к существующему архиву.

Существуют различные способы заставить tar пропускать некоторые файлы, и не архивировать их. See section Выбор файлов и имен для tar .

@FIXME{операции, вероятно, должны иметь примеры, а не таблицы.}

Чтобы создать архив, используйте `—create’ ( `-c’ ). Чтобы назвать архив, используйте `—file= имя-архива в сочетании с `—create’ ( `-c’ ) операции (см. раздел Изменение имени архива). Если не указывать имя архива, tar использует значение переменной среды TAPE в качестве файла имя архива или, если оно недоступно, tar использует имя архива по умолчанию, обычно это имя для нулевого лентопротяжного устройства.См. раздел Изменение имени архива, для получения дополнительной информации об указании имени архива.

В следующем примере создается архив с именем `stooges’, содержащий файлы larry, moe и curley:

tar --create --file=марионетки Ларри Мо Керли
 

Если вы укажете имя каталога в качестве аргумента имени файла, tar заархивирует все файлы в этом каталоге. Следующий пример создает архив с именем `град/град/фредония’, содержащий содержимое каталога `marx’:

tar --create --file=град/град/фредония маркс
 

Если не указать файлы для помещения в архив, tar архивы все файлы в рабочем каталоге.Следующий пример создает архив с именем `home’, содержащий все файлы в рабочем каталог:

tar --create --file=home
 

См. раздел Чтение имен из файла, чтобы узнать о других способах указания файлов для архивирования.

Примечание. В приведенном выше примере архив, содержащий все файлы в рабочий каталог записывается в рабочий каталог. ГНУ tar хранит файлы в рабочем каталоге в архиве, который находится в рабочем каталоге, не попадая в бесконечный петля.Другие версии tar могут попасть в эту ловушку.

`—удалить-файлы’
Удаляйте файлы после их добавления в архив.

@БЕЗ ПЕРЕСМОТРА

Опция `—append’ ( `-r’ ) будет регистрировать tar для добавления нового файлы в существующий архив. Он интерпретирует имена файлов и имена членов точно так же, как `—create’ ( `-c’ ). Ничего не произойдет, если вы не перечисляйте никаких имен.

Эта опция никогда не удаляет участников. Если новый член добавляется в с тем же именем, что и у существующего участника, то оба будут в архиве, причем новый член после старого. Для получения информации о том, как это влияет чтение архива @FIXME-ref{Несколько участников с одинаковым именем}.

Эту операцию нельзя выполнить на некоторых ленточных накопителях, к сожалению, из-за недостатков в форматах, которые используют ленточные накопители.

Чтобы добавить файлы в архив, используйте `—append’ ( `-r’ ).Архив к быть добавлены должны уже существовать и быть в правильном формате архива (который обычно означает, что он был создан ранее с использованием tar ). Если архив был создан с размером записи, отличным от указанного сейчас, tar сообщит об ошибке (@FIXME-pxref{Фактор блокировки}). Если архив не является допустимым архивом tar , результаты будут непредсказуемый. Вы не можете добавлять файлы в сжатый архив, однако вы можете добавлять файлы в последний том многотомного архива[email protected]{Соответствие параметров формата}.

Следующий пример добавляет файл `shemp’ в архив марионетки, созданные выше:

tar --append --file=марионетки
 

Вы должны указать файлы, которые будут добавлены; нет по умолчанию.

`—update’ ( `-u’ ) действует как `—append’ ( `-r’ ), но не добавляет файлы в архив, если уже есть запись файла с таким именем в архиве того же времени модификации.

И `—update’ ( `-u’ ), и `—append’ ( `-r’ ) работают путем добавления в конец архив. При извлечении файла из архива только версия, сохраненная последней, попадет в файловую систему. Так как `—extract’ ( `-x’ ) последовательно извлекает файлы из архива и перезаписывает файлы с тем же именем в файловой системе, если имя файла появляется в архиве более одного раза, последняя версия файла будет перезаписать предыдущие версии, которые только что были извлечены.Ты следует избегать хранения более старых версий файла позже в архиве.

Примечание: `—update’ ( `-u’ ) не подходит для резервного копирования, т.к. он не изменяет записи содержимого каталога, а поскольку он удлиняет архив каждый раз, когда он используется. @FIXME-xref{для резервного копирования по сценарию, указан как инкрементный, для информации о резервных копиях.}

@БЕЗ ПЕРЕСМОТРА

Опция `—update’ ( `-u’ ) обновляет архив tar , сравнивая дата указанных членов архива против даты файл с тем же именем.Если файл был изменен более недавно, чем член архива, то член архива удаляется (как с `—delete’ ) и затем файл добавляется в архив (как и в случае с `—append’ ( `-r’ )). На носителях с параметром `—delete’ не может быть выполнено (например, магнитные ленты), `—update’ ( `-u’ ) вариант так же не проходит.

Если члены архива не названы (ни в командной строке, ни через `—files-from= имя-файла ( `-T имя-файла )), то весь архив обрабатывается в этом способ.

@БЕЗ ПЕРЕСМОТРА

`—concatenate’ ( `-A’ ) или опция вызывает tar добавить содержимое нескольких архивов в существующий архив.

Назовите архивы, которые нужно категоризировать, в командной строке. (Ничего не произошло если вы их не перечислите.) Члены и их имена будут скопировано дословно из этих архивов. Если это приводит к тому, что несколько участников имеют такое же имя, он также не удаляет; все участники с одно и то же имя сосуществует.Для получения информации о том, как это влияет на чтение архив, @FIXME-ref{Несколько участников с одинаковым именем}.

Вы должны использовать эту опцию для объединения архивов. Если просто совместить их с cat , результат не будет допустимым форматом tar архив.

Эту операцию нельзя выполнить на некоторых ленточных накопителях, к сожалению, из-за недостатков в форматах, которые используют ленточные накопители.

Для добавления копий архива или архивов в конец другого архив, используйте `—concatenate’ ( `-A’ ).Исходный и целевой архивы должен уже существовать и быть создан с использованием совместимого формата параметры (@FIXME-pxref{Параметры формата соответствия}).

tar прекратит чтение архива, если встретит маркер конца архива. Утилита cat не удаляет маркеры конца архива и поэтому не подходит для конкатенации архивы. `—concatenate’ ( `-A’ ) удаляет маркер конца архива из целевого архива перед добавлением каждого нового архива[email protected]{игнорировать-нули}. Вы должны указать исходные архивы, используя `—file= имя-архива ( `-f имя-архива ) (см. раздел Изменение имени архива). Если вы не укажете целевой архив, tar использует значение переменной окружения TAPE , или, если это не было установлено, имя архива по умолчанию.

В следующем примере добавляется содержимое архива `град/град/фредония’ в архив `stooges’ (оба архива были созданы в примерах выше):

tar --catenate --file=марионетки град/град/фредония
 

Если вам нужно получить файлы из архива, который был добавлен в используя утилиту cat , используйте параметр `—ignore-zeros’ ( `-i’ ).См. раздел Параметры, помогающие читать архивы.

@БЕЗ ПЕРЕСМОТРА

Вы можете использовать параметр `—delete’ для удаления членов из архив. Назовите участников в командной строке, которые нужно удалить. Этот опция перезапишет архив; из-за этого не работает ленточные накопители. Если вы не перечислите участников для удаления, ничего не произойдет.

Чтобы удалить элементы архива из архива, используйте `—delete’ . Вы должны указать имена файлов элементов, которые необходимо удалить.Все члены архива с указанными именами файлов будут удалены из архив.

Следующий пример удаляет файл `curley’ из архива. марионетки:

tar --delete --file=марионетки Curley
 

Вы можете использовать `—delete’ только для архива, если архив устройство позволяет писать в любую точку на носителе.

Предупреждение: Не пытайтесь удалить элемент архива из магнитную ленту, чтобы не перепутать архив.Нет безопасного пути (кроме полной перезаписи архива) для удаления файлов из большинство видов магнитной ленты.

@FIXME{Как насчет автоматического обнаружения архивных носителей? Дайте ошибку если устройство архивации не является либо обычным файлом, либо другим ввод и вывод (—file=-).}

@БЕЗ ПЕРЕСМОТРА

Опция `—list’ ( `-t’ ) выводит список имен членов архива. Назовите членов, которые будут перечислены в командной строке (чтобы изменить способ интерпретации этих имен см. в разделе Выбор файлов и имен для tar ).Если вы не называете членов, то `—list’ ( `-t’ ) выведет список имен всех членов архив.

Чтобы увидеть больше, чем просто имена участников, используйте `—verbose’ ( `-v’ ) возможность заставить tar распечатать список, аналогичный листингу `ls -l’ .

Список содержимого архива

`—list’ ( `-t’ ) выводит список имен файлов членов архива на стандартный вывод.Если вы укажете аргументов имени файла на командной строки (или используя параметр `—files-from= файлов с именами ( `-T имена файлов ), см. раздел Чтение имен из файла), будут перечислены только те файлы, которые вы укажете, и только если они существуют в архив. Неуказанные файлы будут игнорироваться, если они не в определенном каталоге.

Если вы включите опцию `—verbose’ ( `-v’ ), tar напечатает `ls -l’ введите список для архива.См. раздел «Проверка хода выполнения tar ». описание опции `—verbose’ ( `-v’ ).

Если фактор блокировки архива отличается от значения по умолчанию, tar сообщает об этом. @FIXME-xref{Фактор блокировки}.

См. раздел Параметры, помогающие читать архивы, список параметров, которые можно использовать для изменения `—list’ ( `-t’ ) операция.

В этом примере выводится список членов архива архива. марионетки:

tar --list --file=марионетки
 

tar отвечает:

Ларри
Моэ
шамп
Маркс/Юлий
Маркс/Александр
Маркс/Карл
 

В этом примере создается подробный список членов архива архивный файл `dwarves’, который имеет коэффициент блокировки, равный двум:

tar --list -v --file=блоки
 

tar отвечает:

tar: размер блока = 2 блока
-rw------- ringo/user 42 1 мая 13:29 1990 .застенчивый
-rw-rw-rw- ringo/user 42 4 октября 13:29 1990 док
-rw-rw-rw- ringo/user 42 20 июля 18:01 1969 вялый
-rw-rw---- ringo/user 42 26 ноября 13:42 1963 сварливый
-rw-rw-rw- ringo/user 42 5 мая 13:29 1990 счастливый
-rw-rw-rw- ringo/user 42 1 мая 12:00 1868 сонный
-rw-rw-rw- ringo/user 42 4 июля 17:29 1776 чихает
 

@БЕЗ ПЕРЕСМОТРА

Используйте `—extract’ ( `-x’ ) или `—get’ для извлечения членов. из архива. Для каждого названного члена (или для всего архива, если нет членов) в командной строке — или с помощью `—files-from= файлов-имен ( `-T файлов-имен ) — создается файл с содержимым члена архива.Имя файл совпадает с именем элемента.

Различные параметры заставляют tar извлекать больше, чем просто файл содержимое, такое как владелец, разрешения, дата изменения и так далее.

@FIXME{начало}

Опции `—same-permissions’ ( `-p’ ) или `—preserve-permissions’ вызвать tar , чтобы новый файл имел те же разрешения, что и исходный файл делал когда его помещали в архив.Без этого вариант, текущий umask используется для воздействия на разрешения.

При извлечении tar обычно устанавливается время модификации файла файла на значение, записанное в архиве. Опция `—touch’ ( `-m’ ) заставляет tar пропустить это действие.

@FIXME{конец}

Чтобы прочитать элементы архива из архива и записать их в файл используйте `—extract’ ( `-x’ ).Сам архив остался без изменений.

Если вы не укажете файлы для извлечения, tar извлечет все файлы в архиве. Если вы укажете имя каталога как аргумент имени файла, tar извлечет все файлы, которые был сохранен как часть этого каталога. Если файл был сохранен с имя каталога как часть его имени файла, и этот каталог не не существует в рабочем каталоге, когда файл извлечен, tar создаст каталог[email protected]{Выбор архива Members}, чтобы узнать, как указать файлы для извлечения.

В следующем примере показано извлечение архива `stooges’ в пустой каталог:

tar --extract --file=марионетки
 

Генерация списка каталога ( `ls’ ) производит:

Ларри
Моэ
шамп
Маркс
 

Подкаталог marx содержит файлы julius, «александр» и «карл».

Если вы хотите просто извлечь файлы в подкаталог `marx’, вы можете указать этот каталог в качестве аргумента имени файла в сочетании с операцией `—extract’ ( `-x’ ):

tar --extract --file=марионетки Маркса
 

Предупреждение: Извлечение может перезаписать файлы в файловой системе.Во избежание потери файлов в файловой системе при извлечении файлов из архив с тем же именем, используйте параметр `—keep-old-files’ ( `-k’ ). See section Изменение способа записи файлов tar .

Если архив был создан с использованием `—blocking-factor= 512-size ( `-b 512-size ), `—compress’ ( `-Z’ ) или `—multi-volume’ ( `-M’ ), вы должны указать этот формат параметры снова при извлечении файлов из архива (см. раздел Управление форматом архива).

Параметры, помогающие читать архивы

@БЕЗ ПЕРЕСМОТРА

@FIXME{для каждой опции нужен свой узел. резюме после меню}

Обычно tar будет запрашивать данные в полных приращениях записи от архивное запоминающее устройство. Если устройство не может вернуть полную запись, tar сообщит об ошибке. Однако некоторые устройства не всегда возвращать полные записи или не требовать, чтобы последняя запись архива дополняться до следующей границы записи.Продолжать читать, пока вы получить полную запись или принять неполную запись, если она содержит маркер конца архива, укажите параметр `—read-full-records’ ( `-B’ ) в сочетании с операциями `—extract’ ( `-x’ ) или `—list’ ( `-t’ ). См. раздел Список членов архива.

Опция `—read-full-records’ ( `-B’ ) включена по умолчанию, когда tar читает архив со стандартного ввода или с удаленного машина.Это связано с тем, что в системах BSD Unix при попытке чтения труба возвращает сколько бы ни было в трубе, даже если она меньше, чем было запрошено. Если эта опция не была включена, tar произойдет сбой, как только он прочитает неполную запись из канала.

Если вы не уверены в коэффициенте блокировки архива, вы можно прочитать архив, указав `—read-full-records’ ( `-B’ ) и `—blocking-factor= 512-size ( `-b 512-size ), используя коэффициент блокировки больше, чем архив использует.Это позволяет избежать необходимости определять блокировку Фактор архива. @FIXME-xref{Фактор блокировки}.

`—чтение полных записей’
«-Б»
Используйте в сочетании с `—extract’ ( `-x’ ) для чтения архива, который содержит неполные записи или запись с коэффициентом блокировки меньше чем указанный.

Обычно tar прекращает чтение, когда встречает блок нулей между записями файла (что обычно указывает на конец архива). `—ignore-zeros’ ( `-i’ ) позволяет tar полностью прочитать архив который содержит блок нулей перед концом (т.е. поврежденный архив или тот, который был создан cat -ing несколько архивов вместе).

Параметр `—ignore-zeros’ ( `-i’ ) по умолчанию отключен, так как многие версии tar пишут мусор после записи о конце архива, так как эта часть СМИ никогда не должна быть прочитана.ГНУ tar не пишет после окончания архива, а ищет поддерживать совместимость между утилитами архивирования.

`—игнорировать нули’
`-i’
Игнорировать блоки нулей (т.е. записи конца архива), которые могут быть столкнулся при чтении архива. Используйте вместе с `—extract’ ( `-x’ ) или `—list’ ( `-t’ ).

Если вы используете машину с небольшим объемом памяти, и вы нужно обработать большой список имен файлов, можно уменьшить количество пространства tar необходимо для обработки списка.Для этого укажите `—same-order’ ( `-s’ ) и предоставить упорядоченный список имен файлов. Эта опция сообщает tar , что предоставленные аргументы имени в командной строке или читать из файла с помощью `—files-from= файлов с именами ( `-T файлов с именами ) вариант, перечислены в том же порядке, что и файлы в архиве.

Вы можете создать файл, содержащий упорядоченный список файлов в архив, сохраняя вывод, созданный `tar —list —file= имя-архива .См. раздел Список членов архива для получения информации о `—list’ ( `-t’ ) операция.

Эта опция, вероятно, никогда не понадобится в современных компьютерных системах.

`—тот же порядок’
`—сохранить-заказ’
`-с’
Для обработки больших списков имен файлов на машинах с небольшим количеством объем памяти. Используйте вместе с `—compare’ ( `-d’ ), `—список’ ( `-t’ ) или `—extract’ ( `-x’ ).

@FIXME{нам больше не нужно/не хочется, чтобы —preserve существовал}

`—ignore-failed-read’
Не завершайте работу с ненулевым значением для нечитаемых файлов.

Изменение способа записи файлов

tar

@FIXME{найди название получше} @БЕЗ ПЕРЕСМОТРА

Обычно tar записывает извлеченные файлы в файловую систему без учета файлов, уже находящихся в системе — файлы с тем же имя, поскольку члены архива перезаписываются.Если символическая ссылка уже существует по имени файла для извлечения, файл, на который указывает символическая ссылка перезаписывается вместо самой символической ссылки, если это возможно. Что касается специальных устройств, пустых каталогов и т. д., и даже символические ссылки, они удаляются, если обнаруживаются на способ правильного извлечения.

На всякий случай, чтобы tar не распаковывал архив член из архива, если это приведет к перезаписи файла в файловой системы, используйте `—keep-old-files’ ( `-k’ ) в сочетании с `—extract’ ( `-x’ ) операция.Если указан этот параметр, tar сообщает об ошибке с указанием имени конфликтующих файлов, вместо этого записи файла из архива.

С агрессивной стороны, опция `—unlink-first’ ( `-U’ ) удаляет существующие файлы, символические ссылки, пустые каталоги, устройства, д., до до извлечения над ними. В частности, используя эта опция предотвратит отслеживание уже существующего символического ссылка по имени извлеченного файла, так как сама ссылка удален перед извлечением, а не файл, на который он указывает.Параметр `—unlink-first’ ( `-U’ ) также может нарушения сегментации или другие проблемы при извлечении произвольных исполняемые файлы поверх запущенных копий, потому что в некоторых системах резервным хранилищем для исполняемого файла является исходный текст. Однако при использовании этой опции, если что-то пойдет не так с извлечения, вы можете вообще остаться без файла.

С очень агрессивной стороны, указав `—unlink-first’ ( `-U’ ) вариант более одного раза, все что мешает извлечение файла будет удалено в соответствии с текущими разрешениями разрешить это, будет ли это означать полное рекурсивное удаление содержимого из непустого каталога.Мы настаиваем на том, чтобы кто-то небрежно использовал эта функция может иметь очень неприятные сюрпризы. Вас предупредили!

`—keep-old-files’
`-к’
Не перезаписывайте существующие файлы из архива. Опция `—keep-old-files’ ( `-k’ ) предотвращает перезапись tar существующие файлы с файлами с таким же именем из архива. Параметр `—keep-old-files’ ( `-k’ ) не имеет смысла с `—list’ ( `-t’ ).Предотвращает tar перезапись файлов в файловой системе во время добыча.
`—отвязать-сначала’
`-У’
Попробуйте удалить файлы перед извлечением поверх них, вместо того, чтобы пытаться перезаписать их. Если этот параметр указан дважды (или более), удалить что-нибудь что будет на пути извлечения, будет ли это быть целой иерархией каталогов. Это опасный вариант! .

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

Чтобы установить время модификации извлеченных файлов на время, когда файлы были извлечены, используйте параметр `—touch’ ( `-m’ ) в в сочетании с `—extract’ ( `-x’ ).

`—коснуться’
«-м»
Устанавливает время модификации извлеченных членов архива на время они были извлечены, а не время, записанное для них в архиве. Используйте вместе с `—extract’ ( `-x’ ).

Установить режимы (права доступа) извлеченных файлов к тем, которые записаны для этих файлов в архиве, используйте вариант в сочетании с `—extract’ ( `-x’ ) операция. @FIXME{Должен иметь псевдоним ignore-umask.}

`—сохранить-разрешение’
`—то же-разрешение’
`—ignore-umask’
`-р’
Установите режимы извлеченных членов архива на те, которые записаны в архив вместо текущих настроек umask.Используйте вместе с `—extract’ ( `-x’ ).

@FIXME{Следующий абзац нужно переписать: почему этот кот не файлы вместе, почему это полезно. это действительно полезно с более одного файла?}

Чтобы записать извлеченные файлы на стандартный вывод вместо при создании файлов в файловой системе используйте `—to-stdout’ ( `-O’ ) в в сочетании с `—extract’ ( `-x’ ). Эта опция полезна, если вы извлекают файлы, чтобы отправить их через канал, и не нужно сохранить их в файловой системе.

`—to-stdout’
`-О’
Записывает файлы в стандартный вывод. Используется вместе с `—extract’ ( `-x’ ). Извлечь файлы в стандартный вывод. Когда этот вариант вместо создания указанных файлов tar пишет содержимое файлов, извлеченных на стандартный вывод. Это может быть полезным, если вы извлекаете файлы только для их отправки через трубу.Эта опция не имеет смысла с `—list’ ( `-t’ ).

@FIXME{Зачем вам это делать, как файлы разделены на стандартный вывод? это полезно с более чем одним файлом? Находятся выдает настоящую причину?}

Как справиться с ограниченными ресурсами

@БЕЗ ПЕРЕСМОТРА

`-K имя
`—starting-file= имя
Начните с файла имя в архиве.

Параметр `—starting-file= name ( `-K name ) заставляет tar начать извлечение или перечисление архива с файлом имя файла и рассматривать только файлы, начинающиеся с этой точки в архиве. Это полезно, если предыдущая попытка извлечь файлы не удалась, когда он достиг имени файла из-за нехватки свободного места. (Предположим, из конечно, что сейчас есть свободное место, или что вы сейчас извлекаете в другую файловую систему.)

Если предыдущая попытка извлечения файлов не удалась из-за нехватки места на диске пространство, вы можете использовать `—starting-file= имя ( `-K имя ), чтобы начать извлечение только после файла имя при извлечении файлов из архива. Это предполагает, конечно, что теперь есть свободное место, или что вы теперь извлекаются в другую файловую систему.

`—starting-file= имя файла
`-K имя файла
Запускает операцию в середине архива.Использовать в сочетании с `—extract’ ( `-x’ ) или `—list’ ( `-t’ ).

Если вы заметили, что во время извлечения у вас заканчивается свободное место на диске операции можно также приостановить tar , удалить лишнее файлы из файловой системы, а потом перезапустить тот же tar операция. В этом случае `—starting-file= имя ( `-K имя ) не требуется. @FIXME-xref{incremental}, см. раздел Запрос подтверждения во время операций и раздел Исключение некоторых файлов.

`-с’
`—тот же порядок’
`—сохранить-заказ’
Отсортируйте имена для извлечения, чтобы они соответствовали архиву.

Опция `—same-order’ ( `-s’ ) сообщает tar , что список файлов имена для перечисления или извлечения сортируются в том же порядке, что и файлы в архиве. Это позволяет использовать большой список имен, даже на небольшой машине, которая в противном случае не смогла бы вместить все имена в памяти одновременно.Такой отсортированный список легко созданный запуском `tar -t’ в архиве и редактированием его вывода.

Эта опция, вероятно, никогда не понадобится в современных компьютерных системах.

@БЕЗ ПЕРЕСМОТРА

Опция `—compare’ ( `-d’ ) или `—diff’ сравнивает содержимое указанные члены архива против файлов с теми же именами, и сообщает о своих выводах. Если в командной строке не указаны имена участников, или через `—files-from= имя-файла ( `-T имя-файла ), то так сравнивается весь архив.

Некоторые параметры формата должны быть приняты во внимание при изменении архив: @FIXME{???}.

Сжатые архивы не могут быть изменены.

Вы должны указать размер записи архива при изменении архив с нестандартным размером записи.

Многотомные архивы можно модифицировать, как и любой другой архив. Добавить файлы в многотомный архив, нужно смонтировать только последний объем архивного носителя (и новые тома, если необходимо).Для всех другие операции, вам нужно использовать весь архив.

Если многотомный архив был помечен с использованием `—label= метка-архива ( `-V метка-архива ) (см. раздел Включение метки в архив) при ее создании tar не будет автоматически тома меток, которые добавляются позже. Чтобы пометить последующие тома, указать `—label= метка-архива ( `-V метка-архива ) снова в сочетании с `—append’ ( `-r’ ), `—update’ ( `-u’ ) или `—concatenate’ ( `-A’ ) операция.

@FIXME{пример}

`—compare’ ( `-d’ ) сравнивает элементы архива в существующем архиве со своими аналогами в файловой системе и сообщает о различиях в размер файла, режим, владелец, дата модификации и содержимое. Если файл представлен в архиве, но не существует в файловой системе, tar сообщает о разнице.

Если вы используете аргументы имени файла в сочетании с `tar —compare’ , tar сравнивает заархивированные версии файлов указаны с их аналогами в файловой системе.Если вы укажете файл, которого нет в архиве, tar сообщит об ошибке. Если вы не указываете файлы, tar сравнивает все файлы в архив.

Поскольку tar проверяет файлы в архиве только на файлы в файловая система, а не наоборот, игнорирует файлы в файле системы, которых нет в архиве.

В следующем примере сравниваются члены архива `larry’, `moe’ и `curly’ в архиве `stooges’ с файлами с тем же именем в файловой системе.

tar --compare --file=марионетки Ларри Мо Кудрявый
 

Если файла, например `curly’, в архиве не было, tar сообщит об ошибке следующим образом:

кудрявый: не существует
 

@FIXME-xref{где-то, для получения дополнительной информации о параметрах формата.}


Перейти к первому, предыдущему, следующему, последнему разделу, оглавлению.

Как создать файл .tar.gz в Linux

Несколько примеров, демонстрирующих использование команды tar для создания файла .tar.gz в Linux.

Содержание

1. Создайте, перечислите и извлеките файл .tar.gz


Мы используем -c для создания файла .tar.gz .

Терминал

 
$ tar -cvzf example.tar.gz {файлы или папки для архивирования и сжатия}
  

Мы используем -tf для отображения содержимого файла .tar.gz .

Терминал

 
$ tar -tf пример.tar.gz
  

Мы используем -x для извлечения .файл tar.gz .

Терминал

 
$ tar -xvzf пример.tar.gz
$ tar -xvzf example.tar.gz -C {путь}
  

2. Что такое tarball или .tar.gz?


В Linux или macOS есть команда tar для группировки файлов и папок в один архивный файл, также известный как tarball или файл .tar , а позже мы можем сжать tarball, чтобы уменьшить размер файла, стандартный алгоритм сжатия — gzip или файл .gz .

Например, ниже приведены два текстовых файла.

Терминал

 
  а.txt б.txt
  

Вышеуказанные файлы можно сгруппировать в один .tar файл или tarball.

Терминал

 
  a.txt b.txt --> tar --> example.tar (100 МБ)
  

И мы сжимаем указанный выше tar-файл, чтобы уменьшить размер файла.

Терминал

 
  пример.tar --> gzip --> пример.tar.gz (50 МБ)
  

3. Создайте файл .tar.gz


Ниже приведены некоторые параметры tar для создания файла .файл tar.gz .

  • -c для архивирования нескольких файлов или папок
  • -z для gzip сжатия tar-файла
  • -f для присвоения имени файла
  • -v вывод

Последняя команда: tar -cvzf имя_файла.tar.gz {файлы} {папки} .

Ниже приведены два текстовых файла для тестирования.

Терминал

 
лс-лса
всего 16
0 drwxr-xr-x 4 yongmookkim staff 128 29 мая 17:41 .0 drwxr-xr-x 12 yongmookkim staff 384 29 мая 17:35 ..
8 -rw-r--r-- 1 yongmookkim staff 6 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 12 29 мая 17:36 b.txt
  

3.1 Tar и сжать файл


Ниже примера tar один файл a.txt и сжать его с помощью gzip и вывести в example.tar.gz .

Терминал

 
$ tar -czf пример.tar.gz a.txt

$ лс-лсах
всего 24
0 drwxr-xr-x 5 yongmookkim staff 160B 29 мая 17:43 .0 drwxr-xr-x 12 yongmookkim staff 384B 29 мая 17:35 ..
8 -rw-r--r-- 1 yongmookkim staff 6B 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 12B 29 мая 17:36 b.txt
8 -rw-r--r-- 1 yongmookkim staff 123B 29 мая 17:43 example.tar.gz

# вывести содержимое файла tar.gz
$ tar -tf пример.tar.gz
.txt
  

3.2 Тарирование и сжатие нескольких файлов


Ниже tar команда tar несколько файлов a.txt и b.txt и сжатие с помощью gzip и вывод в example2.tar.gz .

Терминал

 
$ tar -czf example2.tar.gz a.txt b.txt

$ лс-лса
всего 32
0 drwxr-xr-x 6 yongmookkim staff 192 29 мая 17:46 .
0 drwxr-xr-x 12 yongmookkim staff 384 29 мая 17:35 ..
8 -rw-r--r-- 1 yongmookkim staff 6 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 12 29 мая 17:36 b.txt
8 -rw-r--r-- 1 yongmookkim staff 156 29 мая 17:46 example2.tar.gz

$ tar -tf example2.tar.gz
.txt
b.txt
  

3.3 Тарируйте и сжимайте несколько файлов и папок.


Просмотрите текущую структуру каталогов.

Терминал

 
$ дерево
.
├── a.txt
├── b.txt
└── папка A
  ├── c.txt
  └── папкаB
      └── d.txt
  

Мы хотим заархивировать и сжать файл a.txt и папку Каталог и его подкаталоги и подфайлы и вывести его в example3.tar.gz .

Терминал

 
$ лс-лсах
всего 16
0 drwxr-xr-x 5 yongmookkim staff 160B 29 мая 17:50 .0 drwxr-xr-x 12 yongmookkim staff 384B 29 мая 17:35 ..
8 -rw-r--r-- 1 yongmookkim staff 6B 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 12B 29 мая 17:36 b.txt
0 drwxr-xr-x 4 yongmookkim staff 128B 29 мая 17:50 папкаA

$ tar cvzf example3.tar.gz a.txt папкаA
a.txt
папкаА
папкаA/папкаB
папка A/c.txt
папкаA/папкаB/d.txt

$ лс-лсах
всего 24
0 drwxr-xr-x 6 yongmookkim staff 192B 29 мая 17:54 .
0 drwxr-xr-x 12 yongmookkim staff 384B 29 мая 17:35 ..
8 -rw-r--r-- 1 yongmookkim staff 6B 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 12B 29 мая 17:36 b.txt
8 -rw-r--r-- 1 yongmookkim staff 240B 29 мая 17:54 example3.tar.gz
0 drwxr-xr-x 4 yongmookkim staff 128B 29 мая 17:50 папкаA

$ tar -tf example3.tar.gz
.txt
папкаA/
папкаA/папкаB/
папкаA/c.txt
папкаA/папкаB/d.txt
  

Ниже приведены некоторые параметры tar для распаковки, разархивирования или распаковки файла .tar.gz .

  • -x Для извлечения файла tar
  • -z

    7 -Z до GZIP неисчисляет файл TAR
  • -F , чтобы дать имя файла
  • -V для деталей (необязательно)

Последняя команда для извлечения файла .tar.gz — это tar -xvzf имя_файла.tar.gz .

По умолчанию -x извлекает файлы или папки в текущий каталог, в котором выполняется команда.

Терминал

 
$ лс-лсах
всего 8
0 drwxr-xr-x 3 yongmookkim staff 96B 29 мая 21:31 .
0 drwxr-xr-x 6 yongmookkim staff 192B 29 мая 21:31 ..
8 -rw-r--r-- 1 yongmookkim staff 240B 29 мая 17:54 example3.tar.gz

$ tar -xvzf example3.tar.gz
х .txt
х папкаA/
х папкаA/папкаB/
х папка A/c.текст
x папкаA/папкаB/d.txt

$ лс-лсах
всего 16
0 drwxr-xr-x 5 yongmookkim staff 160B 29 мая 21:36 .
0 drwxr-xr-x 6 yongmookkim staff 192B 29 мая 21:31 ..
8 -rw-r--r-- 1 yongmookkim staff 6B 29 мая 17:35 a.txt
8 -rw-r--r-- 1 yongmookkim staff 240B 29 мая 17:54 example3.tar.gz
0 drwxr-xr-x 4 yongmookkim staff 128B 29 мая 17:50 папкаA
  

Мы можем добавить -C DIR для перехода в указанный каталог и затем выполнить операцию извлечения, что означает извлечение содержимого .tar.gz в указанный каталог.

Написать ответ

Ваш адрес email не будет опубликован.