当我使用 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 世纪!单任务单用户系统的时代已经过去了,比如巨人,阿波罗制导计算机, 这苹果二代, 这Commodore 64,...完了!
答案2
安装平行线
parallel - 并行从标准输入构建和执行 shell 命令行
sudo apt-get install parallel
使用平行线
(echo "sudo clamscan -r --detect-pua --infected --bell <first_location>"; echo "sudo clamscan -r --detect-pua --infected --bell <second_location>") | parallel