如何使用 ClamAV 同時掃描多個位置

如何使用 ClamAV 同時掃描多個位置

當使用 ClamAV 掃描我的電腦時,我通常會執行以下操作:

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

但有時我會掃描多個項目(文件或資料夾),當這些項目彼此不在同一資料夾/位置時,事情會變得有點困難,因為我必須執行上述命令的類似版本幾個不同的地點。

所以我的問題實際上是,是否有一種方法可以透過單一命令同時掃描檔案系統中不同位置的多個項目?


作業系統資訊:

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

在一個終端機中,以及

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

在另一個等等...

所以我會讓sudo apt-get purge parallel我的作業系統盡可能接近基礎!更少的軟體意味著更穩定的系統! ;-)

咆哮:你知道,這是21世紀!單任務單使用者係統的時代,例如巨人,阿波羅號導引計算機, 這蘋果二代, 這準將 64,完了!

答案2

  1. 安裝平行線

    並行 - 從標準輸入並行建置和執行 shell 命令列

     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
    

相關內容