Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: игнорировать каталог при архивации 7z  (Прочитано 1168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
хочу заархивировать каталог со всеми подкаталогами, кроме одного

составил что-то вроде этого

7z a -mx0 1.7z `ls -R | sed -e '/^IgnoreFolderName/d'`

но так 7z не воспринимает команду, есть ещё варианты?

заранее спасибо
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #1 : 04 Декабря 2012, 12:04:58 »
Что-то я не понял, почему вы делаете ls -R. Был бы у вас просто ls, я бы вам посоветовал
Код: (bash) [Выделить]
shopt -s extglob
7z a -mx0 1.7z !(IgnoreFolderName)

Ну и заглянуть в документацию
man 7z
...
       -x[r[-|0]]]{@listfile|!wildcard}
              Exclude filenames
...
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #2 : 04 Декабря 2012, 18:15:39 »
спасибо большое, так работает, только вот надо

IgnoreFolderName1/IgnoreFolderName2

а так уже не работает!
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #3 : 04 Декабря 2012, 18:32:44 »
Пример неработающей командной строки в студию.

BTW http://superuser.com/a/28187
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #4 : 04 Декабря 2012, 20:39:30 »
(Нажмите, чтобы показать/скрыть)
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн Self-Perfection

  • Активист
  • *
  • Сообщений: 331
  • Arch linux, KDE
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #5 : 04 Декабря 2012, 23:51:54 »
Для отладки хитрых команд в консоли со всякими там подстановками хитрым expansion и т.д. можно дописывать перед этой командой echo. Так сравнение
Код: (bash) [Выделить]
echo 7z a -mx0 1.7z !(plugins/dynmap)и
Код: (bash) [Выделить]
echo 7z a -mx0 1.7z !(plugins)Думаю быстро вам объяснит, что происходит, и почему extended globbing не подойдёт для выфильтровывания подкаталогов из сжимаемого.

Дальше. Я же вам уже указал путь в правильном направлении и дал ссылку с примером использования. Сейчас специально проверил

Код: (bash) [Выделить]
7z a -mx0 1.7z  '-x!plugins/dynmap'
Делает именно то, что вы хотите.
Читайте документацию, наставницу вашу!
Памятка по описанию проблем:
Для решения [такой-то задачи] делаю [такие-то действия], но вместо [ожидаемый результат] получаю [описание отличий].

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: игнорировать каталог при архивации 7z
« Ответ #6 : 05 Декабря 2012, 22:35:05 »
огромное спасибо!
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.