Универсальные экстракторы

Принятие Вас хочет к блочной загрузке только http://www.google-analytics.com/ga.js, откройте свой user.action файл, найдите раздел, который имеет {+block-as-image} в запуске и помещенный .google-analytics.com/ga.js на собственной строке после {+block-as-image}. Так как много сайтов просто используют ga.js, можно предпочесть просто /.*ga.js.

Другими словами,

{ +block-as-image }
#.google-analytics.com/ga.js
#/.*ga.js

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

19
23.04.2013, 23:20
3 ответа

Я использую atool. Это делает задание. Это работает со многими, хотя не все форматы:

tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, дуга, p7zip и т.д.

Эти инструменты сжатия все еще необходимы, хотя, поскольку atool является просто фронтэндом для них.

Я особенно как als команда это обеспечивает который списки содержание любого поддерживаемого формата архива.

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

О, и это находится в репозиториях некоторых дистрибутивов (Fedora в моем случае, хотя, поскольку я вспоминаю, назад когда я использовал Ubuntu, это не было в их repos затем. и я установил от tarball.).

Обновление на Репозиториях: atool находится в репозиториях следующих дистрибутивов (текущие выпуски проверили только):

  • Fedora
  • Debian (благодарит @terdon, и, по-видимому, это - производные как Ubuntu),
  • Ubuntu (q.e.d., и, по-видимому, производные как Монетный двор)
  • Откройте Suse
  • CentOS (и, по-видимому, RHEL)
  • Дуга Linux

Я уверен, что существуют другие... правдоподобно, самые современные дистрибутивы.

Ответ для Обновленного Вопроса, "Как может, я настраиваю что-то как atool для не использования, разархивировали, чтобы извлечь zip-файлы... и использовать gunzip вместо этого":

Отредактируйте atool файл конфигурации ~/.atoolrc и добавьте строку:

path_unzip /usr/bin/gunzip

с корректным путем к Вашей gunzip программе.

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

18
27.01.2020, 19:45
  • 1
    Спасибо. Это выглядит большим. Вы знаете, существует ли, кроме способности загрузить tarball, (git/bzr) репозиторий для него, или возможно для ветвления его? –  Amelio Vazquez-Reina 23.04.2013, 01:59
  • 2
    Кажется, нет мерзавца repo для него. Существует a, дрожь, cvs repo: savannah.nongnu.org/cvs/?group=atool. Однако источник находится в tarball, и инструмент записан в жемчуге, таким образом легко модифицируемом Вами или любым, кто чувствует убеждение. –  SuperMagic 23.04.2013, 02:40
  • 3
    @user815423426 это находится также в Debian repos. –  terdon♦ 23.04.2013, 03:47

Вот немного функции оболочки, которая заботится о нескольких типах архивирования.

extract () {
    if [ ! -f "$1" ] ; then
        echo "'$1' does not exist."
        return 1
    fi

    case "$1" in
        *.tar.bz2)   tar xvjf "$1"   ;;
        *.tar.xz)    tar xvJf "$1"   ;;
        *.tar.gz)    tar xvzf "$1"   ;;
        *.bz2)       bunzip2 "$1"    ;;
        *.rar)       rar x "$1"      ;;
        *.gz)        gunzip "$1"     ;;
        *.tar)       tar xvf "$1"    ;;
        *.tbz2)      tar xvjf "$1"   ;;
        *.tgz)       tar xvzf "$1"   ;;
        *.zip)       unzip "$1"      ;;
        *.Z)         uncompress "$1" ;;
        *.xz)        xz -d "$1"      ;;
        *.7z)        7z x "$1"       ;;
        *.a)         ar x "$1"       ;;
        *)           echo "Unable to extract '$1'." ;;
    esac
}

Я нашел исходную версию этой функции где-нибудь онлайн и изменил ее немного для извлечения ar архивы и xz сжаты tar архивы.

9
27.01.2020, 19:45
  • 1
    Это выглядит большим. Это для удара? –  Amelio Vazquez-Reina 23.04.2013, 00:14
  • 2
    я только протестировал это с bash и zsh, но это должно работать с sh также. –   23.04.2013, 00:15
  • 3
    Это исключительно эстетически приятно для функции оболочки. Один протест состоял бы в том, что Вы захотите удостовериться, что Вы имеете все соответствующие двоичные файлы, установленные, или удаляете строки для тех, которых Вы не имеете установленными. –  bgvaughan 26.04.2013, 20:19

Файловая система AVFS представляет представление файловой системы где каждый архивный файл (например. /path/to/foo.zip) доступно как каталог (~/.avfs/path/to/foo/zip# для этого примера). AVFS обеспечивает доступ только для чтения к наиболее распространенным форматам архивного файла.

mountavfs
cp -Rp ~/.avfs$PWD/large_file.zip\# extraction_directory

Avfs использует внешних помощников, которые могут быть легко настроены путем редактирования файлов в /usr (к сожалению, нет никакого пути с avfs 1.0 для использования файлов в /usr/local или в Вашем корневом каталоге, необходимо отредактировать файлы в /usr или перекомпилируйте). /usr/share/avfs/extfs/ext-uzip сценарий должен иметь дело с .zip файлы, измените его, если Вы не хотите использовать /usr/bin/unzip. Вы можете сходить с рук использование 7z вместо этого: попытайтесь редактировать /usr/share/avfs/extfs/extfs.ini и измените строку ext-uzip кому: u7z .zip.

3
27.01.2020, 19:45

Теги

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