ClamAV で複数の場所を同時にスキャンする方法

ClamAV で複数の場所を同時にスキャンする方法

ClamAV を使用してコンピューターをスキャンする場合、通常は次のような操作を実行します。

sudo clamscan -r --detect-pua --infected --bell / | tee ClamscanLog16.txt

しかし、複数のアイテム (ファイルまたはフォルダー) をスキャンしている場合があり、それらのアイテムが互いに同じフォルダー/場所にない場合は、上記のコマンドの同様のバージョンを複数の異なる場所に対して実行する必要があるため、状況が少し難しくなります。

私の質問は、単一のコマンドで、ファイル システム内の異なる場所にある複数の項目を同時にスキャンする方法があるかどうかということです。


OS情報:

Description:    Ubuntu 14.10
Release:    14.10

パッケージ情報:

clamav:
  Installed: 0.98.6+dfsg-0ubuntu0.14.10.1
  Candidate: 0.98.6+dfsg-0ubuntu0.14.10.1
  Version table:
 *** 0.98.6+dfsg-0ubuntu0.14.10.1 0
        500 http://gb.archive.ubuntu.com/ubuntu/ utopic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ utopic-security/main amd64 Packages
        100 /var/lib/dpkg/status
     0.98.4+dfsg-2 0
        500 http://gb.archive.ubuntu.com/ubuntu/ utopic/main amd64 Packages

答え1

必要ありません特別なソフトウェアそれを実行するには、基本オペレーティング システムだけが必要です。マルチタスクが組み込まれています!

ただこうしてください:

sudo clamscan -r --detect-pua --infected --bell /var > /var/log/clamav.log.scan-var.txt &
sudo clamscan -r --detect-pua --infected --bell /bin > /var/log/clamav.log.scan-bin.txt &
sudo clamscan -r --detect-pua --infected --bell /media/Samba/MumsDrive > /var/log/clamav.log.Scan-mum.txt &

そして、3 つの異なる端末から、これらが動作しているのを確認できます。

tail --follow /var/log/clamav.log.scan-var.txt

1つの端末で、

tail --follow /var/log/clamav.log.Scan-bin.txt

その他など...

だから私はsudo apt-get purge parallel、OS をできるだけベースに近づけるようにしています。ソフトウェアが少ないほど、システムが安定します。 ;-)

暴言:今は21世紀ですからね!シングルタスクのシングルユーザーシステムの時代ですコロッサスアポロ誘導コンピュータアップルIIコモドール64...終わりました!

答え2

  1. インストール平行

    parallel - 標準入力からシェルのコマンドラインを並列に構築して実行する

     sudo apt-get install parallel
    
  2. 使用平行

     (echo "sudo clamscan -r --detect-pua --infected --bell <first_location>"; echo "sudo clamscan -r --detect-pua --infected --bell <second_location>") | parallel
    

関連情報