Eu encontrei um vírus que criou muitos arquivos Photo.scr
no meu QNAP NAS
. Usando o acesso ao Terminal, desejo encontrar e excluir recursivamente todas as instâncias.
Fácil, existem vários recursos da Web que sugerem coisas como as seguintes :
[/share/CACHEDEV1_DATA/Public] # find . -type f -name "Photo.scr" -delete
BusyBox v1.01 (2016.11.01-17:46+0000) multi-call binary
Usage: find [PATH...] [EXPRESSION]
Search for files in a directory hierarchy. The default PATH is
the current directory; default EXPRESSION is '-print'
EXPRESSION may consist of:
-follow Dereference symbolic links.
-name PATTERN File name (leading directories removed) matches PATTERN.
-print Print (default and assumed).
-type X Filetype matches X (where X is one of: f,d,l,b,c,...)
-perm PERMS Permissions match any of (+NNN); all of (-NNN);
or exactly (NNN)
-mtime TIME Modified time is greater than (+N); less than (-N);
or exactly (N) days
A opção -delete
não está funcionando. Esta questão é tratada aqui . No entanto, a execução de /usr/bin/find
resulta na mesma mensagem de ajuda, por ex. é o mesmo find
.
Eu posso continuar:
find . -type f -name "Photo.scr" -exec rm -vf {} +
find . -name "Photo.scr" -type f -print0 | xargs -0 /bin/rm -f
Todas as sintaxes inválidas. Por favor me ajude a executar essa tarefa, já que nenhum dos comandos que eu pareço parece funcionar.