Xarchiver linux как пользоваться

Обновлено: 04.07.2024

Для работы с архивами в операционных системах семейства Linux и системах, созданных на основе BSD-лицензии (распространяется в исходных кодах), необходим собственный архива тор. Наиболее востребованным яв ляется Xarchiver, скачать бесплатно который можно и для общедоступной операционной системы под названием Ubuntu.

Описание

Xarchiver для Ubuntu – это легковесное программное обеспечение с простым, доступным для понимания и ненагруженным лишними элементами графическим интерфейсом, созданным посредством GTK+2.

Xarchiver поддерживает все распространенные форматы:

  • 7-zip и zip-архивы;
  • arj и tar;
  • bzip2 и gzip;
  • rar и rpm;
  • lha и deb;
  • lzma и lzop.

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

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

Возможности

Спектр возможностей данного архиватора достаточно широк и включает в себя следующие действия:

  • выполнение стандартных операций с разноформатными архивами – создание, отображение содержимого, редактирование, распаковка;
  • подготовка списка файлов, содержащихся в архивном каталоге (форматы HTML и txt);
  • выполнение команд «вырезать», «вставить», «копировать» и «переименовать»;
  • автоматическое считывание (arj, rar и zip) и шифрование паролей (те же форматы + 7-zip);
  • генерирование самораспаковывающихся и создание сплошных архивов (rar, zip и 7-zip);
  • перетаскивание элементов, отображение вкладок;
  • просмотр индикатора выполнения поставленной задачи;
  • распознавание типа не по его расширению, а по magic header.

Интерфейс Xarchiver

Особенности

Работая с Xarchiver, следует знать несколько его особенностей:

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

Кнопки «Сохранить» не существует.

  1. Выбранные файлы добавляются в ту папку, в которой находится пользователь в данный момент, а не дополнительным элементом.

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

  1. Необходимые документы могут быть вложены в архивный каталог с указанием полного пути их местонахождения, что выполняется посредством установки соответствующей галочки.
  2. Тип и текущие настройки каталога можно узнать, раскрыв его свойства через одноименный элемент меню основного раздела «Архив».

Вкладка Сделать SFX в Xarchiver

Плюсы и минусы

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

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

Окно Preferense в Xarchiver

Есть и недочеты, но их мало:

  • иногда возникает некорректное отображение русских букв в имени (в виде знаков вопроса);
  • некоторые версии не поддерживают rar (требуется обновление или распаковка вручную).

Xarchiver – это отличное решение для выполнения разнообразных задач, связанных с архивированием данных в операционной системе Ubuntu.

Долгое время я хотел провести сравнительный тест популярных архиваторов, которые доступны в Linux и вот, наконец, появилось свободное время, чтобы сделать это. Я не стал испытывать экзотические или устаревшие архиваторы, в эксперименте приняли участие 7z, xz, zip, bzip2, gzip и даже была скачана триальная версия архиватора rar. Все архиваторы тестировались с тремя различными настройками сжатия - быстрейшее, среднее (дефолтное) и наилучшее сжатие. Сразу скажу - я не стал экспериментировать с дополнительными опциями вроде размера словарей, - все это я оставил по умолчанию, в ином случае сравнение архиваторов растянулось бы в несколько раз и стало бы менее понятным. Тем более, различные ухищрения с опциями сжатия не всегда приводят к ожидаемым результатом, разработчики вполне хорошо знают свои детища, поэтому чтобы достичь максимального сжатия данных в 7z, достаточно использовать опцию -mx=9 и не парить себе мозги :)

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


Чем замерялось время выполнения
Утилитой time. Эта утилита может показывать реальное число секунд, затраченных процессором на выполнение какой-либо задачи. Это очень важно для тестирования архиваторов. Например, если я решу сжать исходники ядра Linux архиватором ZIP и буду засекать время выполнения задачи обычным секундомером, то обнаружу, что в первый раз сжатие заняло около 2-х минут, второй раз - примерно 30 секунд, в третий раз - 10 секунд. Думаю, не стоит говорить, почему так происходит. Утилита time позволяет избежать подобных проблем и во всех случаях выводит одинаковый результат - кол-во секунд, затраченных CPU на выполнение задачи (Total number of CPU-seconds that the process spent in user mode.) Грубо говоря, результаты тестирования не зависят от скорости чтения данных с жесткого диска.


В каком окружении проводились тесты
32-битный ЦПУ, 4ГБ DDR2 ОЗУ. Дистрибутив Gentoo Linux, файловая система ext4fs. Все тесты проводились в консоли с выключенными иксами, остановленными ненужными демонами и вообще выключено было все, что можно, даже свет :) Т.е. компьютер использовался исключительно для тестирования архиваторов и не более.


Небольшой ликбез.
LZMA - новый алгоритм компрессии (сжатия) данных, который используется для создания архивов в формате 7z. Особенности: высокий коэффициент сжатия, использование словарей различного размера, открытый исходный код. Автор: Игорь Павлов
Bzip2 - утилита и алгоритм с открытым исходным кодом для сжатия данных. Следуя идеологии Unix, bzip2 выполняет только одну задачу - сжимает файл. Для архивации нескольких файлов или каталогов ее надо использовать вместе с утилитой TAR. Tar архивирует файлы в один, а bzip2 - сжимает. Поэтому и расширение у таких архивов - .tar.bz2
Gzip - утилита и алгоритм для сжатия и декомпрессии данных. Так же как и bzip2, выполняет только одну задачу - сжимает или производит декомпрессию одного файла. Обладает высокой скоростью работы.
Deflate - алгоритм сжатия данных.
TAR - (tape archive, архив на магнитной ленте) - формат архива, утилита для работы с одноименными архивами. Tar не сжимает данные, он создает один файл из многих, который, обычно, затем архивируется с помощью алгоритма gzip или bzip2.
RAR - Платный популярный формат сжатия данных и программа для работы с различными типами архивов. Автор - Евгений Рошал.
Unrar - бесплатный распаковщик RAR архивов.
ZIP - Стандартный, популярный формат сжатия данных.
XZ - Формат сжатия данных, который использует алгоритм сжатия LZMA. Создан как замена lzma. XZ-utils - реализация формата XZ в Linux. Архиватор TAR, начиная с версии 1.22 позволяет создавать архивы в формате xz.
7z - формат сжатия данных, использующий алгоритм сжатия LZMA.
p7zip - реализация 7-Zip архиватора для Linux.
7-Zip - файловый архиватор, который поддерживает множество алгоритмов сжатия. Автор - Игорь Павлов. Основной формат - 7z с использованием алгоритма LZMA.
q7z - GUI к архиватору p7zip


С какими опциями запускались архиваторы

Создать RAR архив. Дефолтное сжатие. rar a -r archive.rar files
Создать RAR архив. Быстрое сжатие rar a -r -m1 archive.rar files
Создать RAR архив. Максимальное сжатие rar a -r -m5 archive.rar files
Создать ZIP архив. Дефолтное сжатие zip -r archive.zip files
Создать ZIP архив. Быстрое сжатие zip -r -1 archive.zip files
Создать ZIP архив. Максимальное сжатие zip -r -9 archive.zip files
Создать 7z архив. Дефолтное сжатие 7z a archive.7z files
Создать 7z архив. Быстрое сжатие 7z a -mx=1 archive.7z files
Создать 7z архив. Максимальное сжатие 7z a -mx=9 archive.7z files
Создать bzip2 архив. Максимальное (дефолтное) сжатие tar cfj archive.tar.bz2 files
Создать bzip2 архив. Среднее сжатие tar cf archive.tar files
bzip2 -vc4 archive.tar > archive.tar.bz2
Создать bzip2 архив. Быстрое сжатие tar cf archive.tar files
bzip2 -vc1 archive.tar > archive.tar.bz2
Создать gzip архив. Дефолтное сжатие tar cfz archive.tar.gz files
Создать gzip архив. Максимальное сжатие tar cf archive.tar files
gzip -vc9 archive.tar > archive.tar.gz
Создать gzip архив. Быстрое сжатие tar cf archive.tar files
gzip -vc1 archive.tar > archive.tar.gz
Создать XZ архив. Дефолтное сжатие export XZ_OPT=""
tar cfJ archive.tar.xz files
Создать XZ архив. Быстрое сжатие export XZ_OPT="-1"
tar cfJ archive.tar.xz files
Создать XZ архив. Максимальное сжатие export XZ_OPT="-9 --extreme"
tar cfJ archive.tar.xz files

Доп. инфо
Для замера времени использовалась утилита time: Bzip2 по умолчанию архивирует в режиме максимального сжатия (9), поэтому дефолтное сжатие было принято за наилучшее, а в качестве среднего использовалось сжатие 4 (1 - быстрейшее, 9 - наилучшее).
В некоторых тестах я решил использовать ZIP, RAR и 7z вкупе с архиватором TAR. Результаты увидите :)
Результаты у 7z и XZ заметно отличаются. Хотя 7z и использует LZMA, как и XZ, я тестировал их как отдельные архиваторы.
Для создания архивов XZ TAR 1.21 использует lzma, а TAR 1.22 - XZ.
Чтобы TAR автоматически определял тип архива, используйте ключик a: При создании архивов XZ в TAR, опции сжатия можно указать через переменную окружения XZ_OPT:

Тест №1. Сжатие медиа файлов.



На максимальном сжатии лучшие результаты у RAR - он сжал данные неожиданно лучше и быстрее других. Хотя 1029 секунд врятли захочется потратить ради экономии 40МБ. Gzip и ZIP сжали не так хорошо, зато в 10 раз быстрее чем RAR и XZ.
На среднем сжатии RAR побеждает в номинации "медленно, но хорошо", а Gzip и ZIP - "не так хорошо, зато очень быстро". У Bzip2 такой середнячковый результат - вроде сжал довольно быстро, но лишь слегка лучше, чем Gzip.
В быстром режиме размер архивов получился почти одинаковый, а вот время - не совсем. Здесь явно лидирует обычный ZIP, который сжал данные так же хорошо, как gzip и rar, но сделал это намного быстрее. В общем, вывод таков: если вы сжимаете медиа файлы, т.е. файлы, которые уже сжаты и у вас мало времени - используйте Gzip или Zip. Если у вас достаточно времени - Rar или 7z/xz.
Bzip2, кстати, распаковывал свои архивы очень долго по сравнению с другими, а у RAR-a тут наверно лучший результат по отношению скорость/качество.

Тест №2. Сжатие бинарных файлов

Во 2-м тесте будут сжиматься бинарные файлы. Я просто скопировал самые увесистые из моего каталога /usr/bin/.
Имеется: 100 бинарных файлов сумарным размером 167MB

На максимальном сжатии 7z показал себя намного лучше, чем XZ - сжал быстрее и лучше. Самым быстрым оказался Zip - быстрее, чем Gzip при одинаковых размерах архивов.
В среднем режиме сжатия все так же, но использовать Bzip2 нет смысла - он лишь слегка лучше сжимает чем Gzip/ZIP, но заметно медленнее.
В быстром режиме 7z снова оказался лучше XZ. (Почему? Они же оба используют LZMA!)
Кстати, у 7z в быстром режиме получился архив 56МБ за 35сек, а у Bzip2 в максимальном (дефолтном) режиме сжатия архив вышел 64МБ за 65сек. Т.е. 7z обскакал Bzip2 по всем статьям :)

Тест №3. Сжатие образа CD-диска

Отдельно решил, зачем-то, сжать образ CD-диска. Его можно смело отнести к содержанию теста №1, но я решил вынести это отдельно, на всякий случай :)
Имеется: 1 образ CD-диска размером 614МБ

В режиме наилучшего сжатия 7z сделал свою работу слегка хуже, но быстрее чем XZ, а вот RAR оказался самым медлительным. Насчет Bzip2 у меня уже сложилось впечатление - он вроде сжимает намного быстрее чем rar/7z/xz, но намного медленнее чем gzip/zip, при этом размер архива получается не намного лучше, чем у gzip/zip. Если я хочу сжать что-то хорошо и у меня есть на это время, скорее всего я выберу 7z. Если уж сжать файлы надо как можно быстрее, я выберу Gzip или ZIP. У Gzip, кстати, есть большой бонус перед ZIP - он сохраняет всю информацию о владельцах файлов и правах, чего не делает ZIP (как и 7z, кстати, но об этом позже).
На средних настройках размер архивов (как и время) получился практически идентичным предыдущим.
А вот в режиме быстрого сжатия RAR приятно удивил - сжал быстрее и лучше всех остальных. Bzip2 в быстром режиме сжал даже хуже, чем Gzip/ZIP. На распаковку архива Bzip2 потратил куда больше времени, чем все остальные архиваторы. А XZ распаковывал архив заметно быстрее чем 7z.

Тест №4. Сжатие исходников ядра Linux

Один из стандартных способов проверить качество алгоритма сжатия данных - исходники ядра.
Имеется:
Исходники linux-2.6.33. Это около 31 тысячи файлов суммарным объемом 432МБ.
Так как файлов много, я использовал опцию solid (непрерывный архив) у RAR. 7z создает solid-архив по умолчанию. Так же было решено использовать tar+rar и tar+zip. Результаты, кстати, неожиданные :)

Режим максимального сжатия: Хорошие результаты у RAR. Правда у варианта TAR+RAR архивы весят меньше, чем у RAR с опцией "solid" =)
Среднее сжатие: Bzip2 внезапно выступил лучше RAR, сильно обогнав его по скорости и сжав почти так же хорошо.
Режим быстрого сжатия: Тут Bzip2 снова сжал лучше чем RAR, правда у него (Bzip2) это получилось медленнее всех. Лучшие результаты на мой взгляд у 7z.
Распаковка архивов: Архивы сжатые максимально, RAR распаковывал очень долго по сравнению с другими. 7z/XZ распаковали в 10 раз быстрее чем RAR, а Gzip - просто молниеносно.

Тест №5. Несжатые документы

Текстовые документы, такие как TXT, ODF, DOC. Предполагаю, что результаты будут аналоничны тесту №4 :)
Имеется:
В основном файлы DOC. На этом компьютере я документов не храню, поэтому их пришлось качать из сети, а ODF найти труднее. Также несколько увесистых TXT файлов-словарей, RTF и HTML файлы. В сумме 66МБ.


Режим наилучшего сжатия: Лучше всех получилось у RAR. Bzip2 как всегда где-то посередине.
Режим среднего сжатия: Лучше всего сжали файлы 7z/XZ, но у них это заняло много времени. Bzip2 сжал намного быстрее и почти так же хорошо, как RAR
Режим быстрейшего сжатия: Первый раз, когда Bzip2 сжал лучше (хотя не быстрее) чем 7z/XZ.
Распаковка архивов: Архив, сжатый в максимальном режиме, RAR распаковывал очень долго. Вообще это уже не в первый раз. Ну и Bzip2 как всегда не самый быстрый по распаковке архивов.

Тест №6. Огромное кол-во маленьких текстовых файлов - Gentoo Portage

Имеется: 116 тысяч файлов общим объемом 600МБ.


Режим максимальной компрессии: Самый маленький архив получился у 7z, да и по времени он справился в 2 раза быстрее чем XZ. У Bzip2 наверно лучший результат в плане скорость/сжатие
Режим среднего сжатия: у Bzip2, на мой взгляд, результат лучше чем у RAR. Лучше всего сжал по-прежнему 7z.
Быстрое сжатие: Лучший результат у XZ. 7z сжал на 6МБ лучше чем XZ, но и на 21сек медленнее. Распаковка архивов: я считаю, что лучше всех тут справился XZ. RAR как всегда медленно распаковывает архивы, сжатые максимально.


Итак, подведем итоги. Кто же является лучшим архиватором на свете?
Ответа на этот вопрос я не дам :Р Скажу одно - если вам важна скорость сжатия - используйте Gzip, если вам нужно максимально сжать файлы - используйте XZ или 7z. Лично я бы выбрал 7z, т.к. в основном он слегка быстрее архивирует чем XZ. Но, не забывайте, что такие архиваторы как RAR, ZIP и 7z не сохраняют полную информацию о владельцах файлов, правах и т.д. RAR-у можно указать соответствующие настройки при создании и распаковке архива, но легче просто создать TAR архив и его уже сжать. В мануале к 7z прямо сказано - для бэкапа системы сначала создайте архив TAR, а затем сожмите его в 7z.
Весело было наблюдать, как связка TAR+RAR частенько работает лучше чем RAR в одиночку :) Вообще TAR создает один файл (архив) из многих ровно настолько быстро, насколько это позволяет ваш жесткий диск, при этом почти не напрягая процессор.

Gzip или ZIP? Gzip! Результаты те же, но Gzip сохраняет всю дополнительную информацию о файлах.
XZ или 7z? Если вам не нужно сохранять информацию о владельцах файлов, используйте 7z. Если нужно - создавайте XZ архивы через TAR.
RAR?. Если честно, я ожидал от него худших результатов, но RAR показал себя в принципе неплохо. Разве что он платный ;)
Bzip2?. Этот архиватор вызвал у меня двойственные чувства. С одной стороны он сжимает быстрее чем XZ/7z/RAR, но с другой - он лишь ненамного лучше сжимает чем Gzip/ZIP и делает это заметно медленнее последних. В одних тестах он показал себя хорошо, в других он сжимал медленнее и хуже, чем 7z на самых быстрых настройках. Именно из-за этой его непостоянности лично я откажусь от его использования в пользу 7z/XZ.

Xarhiver - менеджер файловых архивов с графическим интерфейсом для UNIX-подобных операционных систем. Приложение Xarchiver по умолчанию установлено на таких рабочих столах, как Xfce и LXDE. Умеет работать с архивами форматов arj, tar (BZ2 и GZ), rar, 7Zip, jar, RPM (наличие самой утилиты rpm не требуется) и zip.

Содержание

Обзор

Xarchiver представляет собой бесплатный файловый архиватор. Для построения интерфейса используются библиотека GTK + 2 набора инструментальных средств. Поэтому файловый архиватор может работать на любой системе, где есть поддержка GTK + 2, в связи этим широко распространен среди дистрибутивов Linux и BSD операционных систем.

Xarchiver поддерживает 7-ZIP, ARJ, bzip2, GZIP, RAR, LHA, LZMA, lzop, DEB, Tar и RPM, почтовый архив, а также архив навигации с MIMETYPE иконок, архив комментариев и архивный список HTML или TXT. Обнаружение пароля происходит автоматически для ARJ, ZIP и RAR -файлов. Шифрование паролей доступно для этих типов файлов, а также 7-Zip. Xarchiver поддерживает функцию перетаскивания через XDS протокол, а также через Firefox. [Источник 1]

Возможности

Данный файловый архиватор обладает следующими возможностями:

  • Просмотр архивов как в файловом менеджере
  • Поддержка вкладок
  • Определение типа архива по "magic header", а не по расширению
  • Возможность устанавливать пароли для zip, rar, arj и 7z архивов
  • Вывод списка содержимого архивов в TXT или HTML файл [Источник 2]

Установка

Установка xarchiver из исходников стандартна:

Использование

Создание архивов

Создать новый архив можно с помощью меню "Архив->Новый" или кнопки "плюс" на панели инструментов (или сочетанием клавиш Ctrl + N ). Через появившиеся диалоговые окна можно добавить файлы и определить тип архива (см. рисунок 1).

Открытие и распаковка архива

Архив можно открыть через меню "Архив -> Открыть" или с помощью соответствующей кнопки на панели инструментов (сочетание клавиш Ctrl + O ). Архив распаковывается через меню "Действие -> Извлечь"( Ctrl + E ). При необходимости также доступно контекстное меню, которое можно открыть, щелкнув правой кнопкой мыши, и содержащее кнопки для открытия, распаковки и т.п.

Добавление и удаление файлов

Файлы могут быть добавлены в существующий открытый архив с помощью пункта меню "Действие -> Добавить"( Ctrl + D ), соответствующей кнопки на панели инструментов (см. рисунок 2). Файл можно удалить из архива через "Действие -> Удалить"( Ctrl + Del ). См. рисунок 3.



Рисунок 3 - Диалоговое окно извлечения файлов из архива

Самораспаковывающиеся архивы

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

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

Другие функции

Через меню "Действие" можно создать комментарий к архиву, назначить пароль для архива или, например, распаковать несколько архивов одновременно. Через меню "Архив" можно посмотреть свойства архива. [Источник 3]

Основные консольные команды

Xarchiver также прост в использовании на консоли. Основной синтаксис: [Источник 3]

В этой статье основное внимание я уделю консольным средствам Linux для работы с различными типами архивов, а в следующих статьях постараюсь описать графические программы для работы с архивами. Это сделано по нескольким причинам:
1) В графических программах не сложно разобраться самому
2) Эта статья написана в первую очередь для администраторов или тех, у кого нет возможности (или желания?) по каким-то причинам установить ПО с GUI.
3) Не знаю как вам, а мне приятно осознавать, что для выполнения самых трудных операций над файлами не обязательно прибегать к установке дополнительных тяжелых программных средств, достаточно лишь поближе познакомиться с теми маленькими, но очень мощными программками, которые присутствуют в наших дистрибутивах уже очень много лет :)

УТИЛИТА TAR

Tar - стандартное и самое популярное средство для архивирования/распаковки данных в Linux. Я опишу основные опции tar.

Добавить файлы в существующий архив.
Добавление файлов в сжатый архив невозможно. Вы можете добавлять файлы только в несжатый архив. Поясню на примере: создаем несжатый архив добавляем в него файлы удаляем несжатый архив, создаем сжатый и пытаемся добавить в него файлы
На самом деле вы, конечно, можете "обновить" сжатый архив, добавив в него файлы. Но программы, которые это делают, всего-лишь распаковывают существующий архив и создают новый с учетом файлов, которые надо добавить. Следует понимать, что между архивированием и сжатием файлов есть большая разница. К примеру, вы можете создать несжатый архив из многих файлов командой tar cf archive.tar documents/ , если надо быстро передать это кому-то как единый файл. Но на современных компьютерах можно не экономить и сжимать файл самым быстрым способом. Например, насколько мне известно, gzip сжимает/разжимает быстрее всего.

Просмотреть список файлов в архиве.
Чтобы просмотреть список файлов в архиве, используйте опцию t.
Несколько простых примеров работы с архивами в GNU/Linux
Имеется несколько файлов, находящихся в одном каталоге, над которыми мы будем работать:

Создать архив из одного файла, сжатый GZIP Создать архив из двух файлов, сжатый BZIP2 Архивировать каталог documents вместе со всем его содержимым как GZIP архив Распаковать в текущий каталог архив GZIP Распаковать в текущий каталог архив BZIP2 Распаковать архив GZIP в каталог documents/new/

Создание бэкапа системы в Linux.
Я не хочу останавливаться на этом моменте, т.к. это тема отдельной статьи. Скажу лишь, что при архивировании всей системы ( / ) нужно учитывать точки монтирования файловых систем и такие виртуальные файловые системы как /proc и /dev . Также вам пригодится опция —ignore-failed-read , с ней tar не будет останавливаться в случае если встретит файл, который он не может прочитать. Опция --one-file-system тоже может быть полезна — она указывает Tar-у, чтобы он не выходил за пределы одной файловой системы. Это нужно, если вы архивируете корень, когда надо пропусить /proc и /dev . Создайте текстовый файл, в котором перечислите список того, что архивировать НЕ надо. Это могут быть каталоги tmp, файлы логов и даже сам файл с бэкапом. Имя файла допишите как аргумент к опции —exclude-from. Например, так —exclude-from=list.txt . По поводу выбора «сжимальщика» - gzip использовать вольготнее чем bzip2, т.к. Сжимает он намного быстрее (до 80%), проигрывая в размере архива примерно на 10-20%.


Создание множества архивов.
К примеру, есть такой список файлов Нам надо сделать из этого 1.tar.gz 2.tar.gz 3.tar.gz и т.д.
Для этого можно воспользоваться конструкцией for i in список; do команда; done . Например, так: В этом случае имена получившихся будут иметь такой вид имя-файла.tar.gz, т.е. 1.djvu.tar.gz .Нет ничего страшного в том, что в имени архива есть «расширение» того файла, который в архиве лежит, т.к. В Linux изначально нет никаких «расширений» и, проще говоря, .tar.gz — всего-лишь часть имени файла. А тип файла частенько правильнее узнать утилитой file .

Но у этого способа есть и минусы. Например, у вас не получится обработать таким способом файлы, которые содержат пробелы в своем имени. На этот случай можно использовать другой, более практичный способ заархивировать много файлов: Он будет работать даже если в именах файлов содержатся пробелы и спецсимволы. Не забудьте про опцию -type f утилиты find. Чтобы понять, зачем она нужна, выполните этот же скрипт без нее и затем выполните команду ls -a =)


Массовое переименование файлов в Linux
А вообще, старайтесь не использовать пробелы в именах файлов. Следующая конструкция переименовывает все файлы в текущем каталоге, заменяя пробелы на символы подчеркивания «_»: Пример использования массового переименования файлов с заменой пробелов на символы подчеркивания: Приведенная конструкция заменит пробелы на символы подчеркивания в именах файлов не только текущего но и всех вложенных каталогов. Если вам нужно переименовать файлы только в текущем каталоге, добавьте опцию -maxdepth 1 :

Читайте также: