(495) 743-98-83
491624410

отправить вопрос

Покупателям Партнерам Форум по продуктам

 запомнить на этом компьютере
забыли пароль? регистрация  
Ваша корзина пуста
Мои заказы

Главная / Форум / Продукты Avast! Software / avast! для Linux/Unix / Вопрос по сканированию через командную строку!

Вопрос по сканированию через командную строку!


Поиск  Пользователи  Правила 
Закрыть
Логин::
Пароль::
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Вопрос по сканированию через командную строку!, нужно научить vavst сначала вылечить и если не получится удалить
часто возникает необходимость сканировать конкретные директории через командную строку, с этим я разобрался:

Код
$ avast /директория



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


только удалить зараженый файл:

Код
$ avast -p 1 /директория


только вылечить зараженый файл:

Код
$ avast -p 3 /директория


если сделать:

Код
$ avast -p 31 /директория
(то зараженый файл в любом случае удаляется)



Ман выглядит так:
Код
AVAST(1) X AVAST(1)

NAME
       avast - command-line virus scanner

SYNOPSIS
       avast [OPTIONS] areaname

DESCRIPTION
       The program provides on-demand antivirus protection by scanning files for virus infections in a given location. If
       no directory is specified, the current one is used. All inserted paths are scanned recursively. The scanner allows
       virus  detection  and  further  actions  to  be taken on infected files. It features archive/packed file scanning,
       infected file deletion or repair. Scanner output can be written to a report  file.  It  also  supports  a  special
       stdin/stdout mode which makes it work as a filter (pipe).

OPTIONS
       Mandatory arguments to long options are mandatory for short options too.

       -_, --console
              work in stdin/stdout (filter) mode

       -a, --testall
              test all files, regardless of extension or content (default)

       -b, --blockdevices
              scan block devices

       -c, --testfull
              scan entire files (may be slow)

       -d, --directory
              scan only directory content, don’t scan subdirectories

       -i, --ignoretype
              ignore virus targeting

       -n, --nostats
              do not report statistics in the scanner output

       -p, --continue=NUMBER
              allows setting of an action to be automatically performed: delete file - 1, repair file - 3, user input - 4

       -r, --report=[*]FILE
              write output to a report file, ’*’ for OK results

       -t, --archivetype[=ARCHIVE_LIST]
              scan inside archives. ARCHIVE_LIST may be ‘Z(zip)’, ‘G(gzip)’, ‘B(bzip2)‘, ‘T(tar)’,  ‘I(mime)’,  ‘J(arj)’,
              ‘R(rar)’,  ‘X(exec)’,  ‘O(zoo)’,  ‘Q(arc)’,  ‘H(lha)’,  ‘F(tnef)’, ‘V(cpio)’, ‘K(chm)’, ‘P(rpm)’, ‘Y(iso)’,
              ‘D(dbx)’, ‘6(sis)’, ‘U(ole)’, ‘C(cab)’, ‘E(ace)’, ‘1(install)’, ‘W(winexec)’, ‘A(all)’ or ‘N(none)’

       -v, --viruslist[=PATTERN]
              show list of virus/worm names matching PATTERN string, and quit

       -h, --help
              display help and exits

       --usage
              display program usage, and quit

       -V, --version
              output current version information and exit

       By default, avast! scans all files matching the given mask. Also, scanning inside zip, gzip, bzip2, tar, exec  and
       winexec archives is set by default.

EXIT CODES
       The program returns one of the following codes:

       0      normal exit, nothing was found

       1      at last one infected file was found

       2      at last one infected file was found and was repaired

       3      at last one infected file was found and cannot be repaired

       4      at last one infected file was found and was deleted

       5      at last one infected file was found and cannot be deleted

       22     can’t run virus scanner, avast! engine failed

       23     at last one object wasn’t scanned, an error has been detected

       24     at last one object wasn’t scanned, file(s) has been encrypted

       25     stopped, scan wasn’t completed

       31     syntax error in input parameters

       33     nothing to scan, input data error

       41     help output

       42     version output

       43     virus list output

BUGS
       If you find any bugs in avast!, please report them to <support@avast.com>.

AUTHOR
       ALWIL Software - http://www.avast.com/

 X MAY 2008 X AVAST(1)


Заранее спасибо!
Изменено: Сергей Булат - 13.10.2009 03:09:40
Блин, начепятал много всего, а только потом просек что вопрос про Линух )))

Может:
Код
$ avast -p=31 /директория

?

На ангельском форуме нашел лишь одну тему по топику: Running scanner from command line
Изменено: sergofun - 13.10.2009 10:21:40
Прежде чем задать вопрос, прочтите FAQ и воспользуйтесь поиском по форуму.
если сделать:

Код
$ avast /директория -r /файл с репортом


он просто покажет какие файлы заражены, вручную можно будет сохранить резервные копии и потом отсортировать что надо удалять на самом деле а что оставить... но опять же, это надо делать вручную - много времени... просто иногда приходится сканировать бухгалтерские программы, банк-клиенты - а там в директориях нередко файлы определяются как вирусы... не хотелось бы удалить какуюнить жизненную важную информацию...
Сергей Булат, я имею ввиду, что нужно указывать "-p=31", а не "-p 31" (встречал подобный код на ангельском форуме в рекомендация по вопросу одного пользователя).

Цитата
Сергей Булат пишет:
но опять же, это надо делать вручную - много времени...
Как вариант, выполняй сначала №3, а потом №1, т.е. по очереди, а не оба сразу. Уж все лучше, чем вручную файлы перебирать.
Прежде чем задать вопрос, прочтите FAQ и воспользуйтесь поиском по форуму.
мне скорее даже не это лечение надо а возможность восстановить случайно удаленный файл принятый за вирус, тоесть нужно чтобы все распознанные вирусы перед удалением копировались в какуюнить дмректорию или архив... на всякий случай... чтобы если что восстановить оттуда какойнить заблудштй файлик.. :)

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

файл репорт выглядет примерно так
Код
#-------------------------------------------------------------------
# Date: Tue Oct 13 21:18:02 2009
# Scanned areas:
#    /home/roger/Desktop/keygen/
#
/home/roger/Desktop/keygen/virus-test   [infected by: EICAR Test-NOT virus!!!]
/home/roger/Desktop/keygen/xxx/virus-test   [infected by: EICAR Test-NOT virus!!!]
/home/roger/Desktop/keygen/xxx/ivdf_fusebundle_nt_en/virus-test   [infected by: EICAR Test-NOT virus!!!]
#
# Statistics:
#
# scanned files:    31
# scanned directories:    3
# infected files:    3
# total file size:    35,6 MB
# virus database:    091011-0 11.10.2009
# test elapsed:    5s 735ms
#


но тут в строке рядом с путем файла есть и тип и название вируса.. можно конечно отредактировать его так чтобы потом одним махом, например rm -r /файл_1 /файл_2 и т.д. или avast -p 1 /файл_1 /файл_2 и т.д. удалить все... только если там 3 вируса это хороше.. а если там их 300..?

можно еще сделать:
Код
$ avast -p 4 /директория


но он при каждом обнаружении будет спрашивать: (D/d)delete, (R/r)repair, (C/c)continue:
это тоже долго...

нужна именно командная строка потомучто мне часто приходится проверять виндовые системы с помощью лайв cd или флешки и некоторые компы совсем старые... еле еле дышат... хочется економить на всем с оперативкой 256мб и видюхой на 64мб например...
Изменено: Сергей Булат - 13.10.2009 23:06:27
Вопрос по поводу консоли. В avastgui есть типы сканирования - быстро/стандартно/тщательно. Как их задать в консоли? В man avast таких параметров нет.
Алексей, вопрос про какую версию аваста - под Виндовс или под Линух?
Прежде чем задать вопрос, прочтите FAQ и воспользуйтесь поиском по форуму.
Под Linux.
BTW, Mint 8.
из мана:

-a, --testall
test all files, regardless of extension or content (default)

-b, --blockdevices
scan block devices

-c, --testfull
scan entire files (may be slow)

тоесть по умолчанию он сканирует в режиме -a --testall (более поверхностно), а если хочешь полное сканирование каждого файла ставишь опцию -c --testfull (это может быть медленнее чем по умолчанию) про опцию -b не знаю, но если судить по логике получается:

стандартно: -a или:
$ avast -a -p 1 /директория (можно без -a)

тщательно: -c или:
$ avast -c -p 1 /директория

номер выбираешь исходя из: удалить файл - 1, вылечить файл - 3, предоставить выбор действия - 4

по моему так...
А в Винде сканировать из консоли можно? Vista SP2 Rus.
Алексей, версия 4.8 Про может, там есть сканер командной строки. Есть ли чего подобного в версии 5 - не знаю.
Прежде чем задать вопрос, прочтите FAQ и воспользуйтесь поиском по форуму.
Страницы: 1
Вопрос по сканированию через командную строку!

Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)

Электронная почта: info@avsoft.ru
Контактная информация

© 2004-2013 Авсофт
Rambler's Top100 Я принимаю Яндекс.Деньги