Поиск по содержимому в архивах

Discussion in 'Безопасность и Анонимность' started by spkody, 5 Dec 2011.

  1. spkody

    spkody New Member

    Joined:
    28 Nov 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте!
    Подскажите как можно осуществлять в линуксе поиск, по содержимому файлов в архивах ?
    Например есть куча архивов с текстовиками, надо выполнить поиск по содержимому этих текстовиков.
    собственно просто поиск по файлам я делаю примерно так:
    find . -name "*.txt"|while read i;do cat "$i"|grep -H --label="$i" -E "([0-9]{5})(([.-]?)[0-9]{5}){4}";done
    а как заглянуть в архивы ?
     
  2. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    решение верное выбрал spkody.

    так и делать - в консоле.
    wine + TotalCommander + RegEx "([0-9]{5})(([.-]?)[0-9]{5}){4}"
    просто и быстро ))

    (на то, что wine - закроем глаза :) )
    находил шустро нужные данные на винте >80 ГБ.
     
  3. spkody

    spkody New Member

    Joined:
    28 Nov 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Мне в линуксе надо и без wine.
    Вообще странно, после гугления понимаешь что линукс архивы воспринимает как архивы! а не как винда, зипы на ходу распечатывает... т.е. придется писать скрипт для временной распаковки файлов... это не есть хорошо. Может есть какая нибудь утилита, которая уже это делает, ну чтоб с find'om ее использовать?
     
  4. spkody

    spkody New Member

    Joined:
    28 Nov 2011
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Вобщем я использовал для архивов утилиты fuse-zip и rar2fs они позволяют смонтировать архив к файловой системе. с рарами кстати, есть один ньанс - они монтируются только для чтения. Да и вообще компиляция rar2fs - геморное дело. Вместо него можно использовать unrar - но это уже временная распаковка.
    Код скрипта пишите сами, мне свой стыдно показать. :p