Как указать содержимое всех .zip-файлов в папке и grep для определенного файла?

Установить Compiz Configuration Manager.

Центр программного обеспечения Ubuntu: Менеджер конфигурации Compiz

или

Терминал: sudo apt-get install compizconfig-settings-manager

Один раз установленный открыть его и добрался до Ubuntu Unity Plugin -> Experimental (Tab)

Оттуда вы можете установить Lauch Animation, Urgent Animation и Dash Blur на «Нет».

[d6 ] Установите Hide Animation на Slide only.

Если вы хотите, вы можете полностью изменить прозрачность панели и прозрачности панели.

1
задан 23 January 2013 в 16:24

2 ответа

Вы можете использовать zipinfo. Он включен в установку Ubuntu по умолчанию. Проверьте страницу руководства для получения дополнительной информации.

Например, чтобы искать шаблон setup в связке zip-файлов в текущем каталоге, используйте следующую команду:

find ./ -iname *zip 2> /dev/null -print0 | xargs -0 zipinfo | grep setup
11
ответ дан 25 May 2018 в 05:49
  • 1
    Я получаю caution: filename not matched: case1.zip ... caution: filename not matched: case348.zip для каждого zip, протестированного на двух Ubuntu OS, 11.10 и 12.04. – Eduard Florinescu 6 October 2012 в 10:24
  • 2
    @EduardFlorinescu Попробуйте обновленный ответ. Хотя ответ работал на меня – Anwar 6 October 2012 в 10:39
  • 3
    проблема в том, что файл может содержать это setup, и он ставит ту же ошибку, хотя он работает следующим образом: zipinfo -l * | grep "setup" – Eduard Florinescu 6 October 2012 в 10:42
  • 4
    Я отредактировал ответ. Я думаю, что сейчас он более устойчив – Anwar 6 October 2012 в 10:45
  • 5
    Спасибо, +1 за усилие, но все равно он не будет работать, если zip-файл имеет пробелы в своем имени. – Eduard Florinescu 6 October 2012 в 10:48

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

unzip -l

Чтобы grep сжатого архива, вы должны использовать утилиты сжатого архива, созданные для работы с этим типом архивного формата.

Для zip-архивов:

zipgrep --help  
usage: zipgrep [egrep_options] pattern zipfile [members...]
Uses unzip and egrep to search the zip members for a string or pattern.

Для архивов tar:

zgrep --help
Usage: /bin/zgrep [OPTION]... [-e] PATTERN [FILE]...
Look for instances of PATTERN in the input FILEs, using their
uncompressed contents if they are compressed.

OPTIONs are the same as for 'grep'.

Есть несколько других инструментов, которые также работают с архивами. Вы можете вывести его в grep, чтобы сделать то же самое.

zcat
zcat my.archive.zip | grep "some text"

Или вы можете использовать функции поиска этих инструментов

zless
zmore
6
ответ дан 25 May 2018 в 05:49

Другие вопросы по тегам:

Похожие вопросы: