0

私は現在、Raspberry Pi で実行される悪意のあるファイルについて USB スティックをチェックするスクリプトを作成しています。

AVチェックclamscanには、次のように使用しています:

clamscan --infected --allmatch --detect-pua --block-macros --recursive --block-encrypted $start_directory

ここで、$start_directory は USB ドライブのマウント ポイントです。

clamscan には、--move感染ファイル用のオプションがあります。しかし、clamscan で OK と判定されたファイルを目的のディレクトリに自動的にコピーするにはどうすればよいでしょうか?

4

1 に答える 1

1

否定オプションはないと思うclamscanので、次のようなことができます

declare -a infectedlist=( $(clamscan --infected --allmatch --detect-pua --block-macros --recursive --block-encrypted "$start_directory") )
shopt -s globstar
for i in "$start_directory"/**
do
[[ ! -f "$i" ]] && continue # If not a file then next item !!
 found=0
 for j in "${infectedlist[@]}"
 do
  [[ "$i" = "$j" ]] && found=1
 done
 [ "$found" -eq 0 ] && mv "$i" /desired/directory
done
shopt -u globstar #unset globstar

補足として、変数を二重引用符で囲みます。"$start_directory" to avoid word splitting.

于 2016-08-28T15:40:53.800 に答える