Solução
Crie um script que receberá um número arbitrário de argumentos e renomeie os arquivos removendo as extensões arbitrárias. Por exemplo,
cat > /tmp/rename_script.sh <<'EOF'
#!/bin/bash
while [ $# -gt 0 ]; do
mv "$1" "${1%.*}"
#alternatively to strip multiple extensions
#mv "$1" "${1%.doc.*}.doc"
shift
done
EOF
#enable execute perms
chmod 755 /tmp/rename_script.sh
O comando find
a seguir transmitirá um ou mais arquivos afetados como argumentos para o rename_script.sh
( -execdir
executará rename_script.sh
do diretório de trabalho dos arquivos afetados). O seguinte é um exemplo.
find /path/to/affected/dir -type f -name '*.doc.*' -execdir /tmp/rename_script.sh {} +
NOTE: I recommend you operating on a small sample size of files to initially test. Back up the old "ransomware files" before executing this solution on all of the files.
Testado com find (GNU findutils) 4.4.2
no Debian 8 / Jessie.
Leitura adicional
-
man bash
e procure Special Parameters
, Parameter Expansion
e Compound Commands
.
-
man find
e procure a opção -execdir
.