
ryuuzaki42
(usa Slackware)
Enviado em 23/06/2017 - 23:03h
Pensei no comando find /u01/backup -iname *full* -exec rm {} \;
Chegou bem perto, use:
find /u01/backup -name "*full*" -exec rm {} \;
Ou um script mais detalhado/bonito kkk
#!/bin/bash
folderBackup="/u01/backup/"
fileFull=$(find "$folderBackup" | grep "full")
echo "Os arquivos que serão apagados:"
echo "$fileFull"
echo -n "Quer continuar?(s)im - (n)ão: "
read deleteFiles
if [ "$deleteFiles" == 's' ]; then
for file in $(echo "$fileFull"); do
echo "Apagando arquivo: $file"
rm "$file"
done
else
echo -e "\nNenhum arquivo foi apagado\n"
fi
echo "Fim do script"
Obs: O find seleciona qualquer diretório e arquivo com parte do nome "*full*" que tiver dentro de "/u01/backup/" e logo depois apaga eles (não apenas arquivos). Adicione "-type f" se quiser que find apenas trabalhe com arquivos (ignorando diretórios)
Adicione "-maxdepth 1" caso queria o find apenas trabalhe em "/u01/backup/" não entrando em outros diretórios que possam ter abaixo de "/u01/backup/".
Flw