Сканировать размонтированный внешний USB-накопитель на наличие вредоносных программ, не заражая систему

Para encontrar el último día laborable (suponiendo que la semana laboral es de lunes a viernes ), genere los últimos 3 días del mes anterior (descendiendo )y busque el primer día que no sea -de fin de semana

for m in {1..12}; do
    firstMonthDay="2018-$m-01"
    for i in {1..3}; do 
        read dow date <<<"$(date -d "$firstMonthDay - $i days" "+%u %c")"
        if [[ $dow -le 5 ]]; then 
            echo $date
            break
        fi
    done
done
Fri Dec 29 00:00:00 2017
Wed Jan 31 00:00:00 2018
Wed Feb 28 00:00:00 2018
Fri Mar 30 00:00:00 2018
Mon Apr 30 00:00:00 2018
Thu May 31 00:00:00 2018
Fri Jun 29 00:00:00 2018
Tue Jul 31 00:00:00 2018
Fri Aug 31 00:00:00 2018
Fri Sep 28 00:00:00 2018
Wed Oct 31 00:00:00 2018
Fri Nov 30 00:00:00 2018

Ajuste el formato de fecha de salida deseado donde yo uso%c

Uso los últimos 3 días del mes porque es lo máximo que necesitamos para iterar :Domingo 31, sábado 30, viernes 29.


Encapsulemos en una función:

lastWorkdayPreviousMonth() { 
    local first fmt dow date i opt OPTIND=1

    while getopts :d:f: opt; do
        case $opt in 
            d) first=$OPTARG ;;
            f) fmt=$OPTARG ;;
        esac
    done
    : ${first:=$(date "+%Y-%m-01")} ${fmt:="%c"}

    for i in {1..3}; do
        read dow date <<<"$(date -d "$first- $i days" "+%u $fmt")"
        if [[ $dow -le 5 ]]; then
            echo $date
            break
        fi
    done
}

Entonces

$ lastWorkdayPreviousMonth
Thu May 31 00:00:00 2018
$ for m in {1..12}; do lastWorkdayPreviousMonth -f "%d/%m/%Y" -d 2018-$m-01; done
29/12/2017
31/01/2018
28/02/2018
30/03/2018
30/04/2018
31/05/2018
29/06/2018
31/07/2018
31/08/2018
28/09/2018
31/10/2018
30/11/2018
0
15.06.2019, 10:33
1 ответ

Отключите все udevправила, которые будут автоматически выполнять что-либо при подключении любого USB-устройства. (Среды «настольного компьютера» особенно любят иметь автомонтирование и т. д., но отключают все остальное на всякий случай ).

В качестве альтернативы :Создайте загрузочный USB-накопитель со сжатой файловой системой -только для чтения и со всем, что вам нужно для сканирования и очистки диска, отсоедините основной жесткий диск от компьютера, загрузитесь с USB-накопителя. Поскольку система на USB-накопителе сжата, ее невозможно перемонтировать для чтения -и записи, даже если руткит достаточно коварен, чтобы попытаться.

Но вероятность заражения вашего USB-накопителя руткитом очень мала.

0
28.04.2021, 23:32

Теги

Похожие вопросы