O comando rm
está comentado para que você possa verificar e verificar se está funcionando conforme necessário. Então apenas descomente essa linha.
A seção check directory
garantirá que você não execute o script acidentalmente no diretório errado e destrua os arquivos incorretos.
Você pode remover a linha echo deleting
para ser executada silenciosamente.
#!/bin/bash
cd /home/me/myfolder2tocleanup/
# Exit if the directory isn't found.
if (($?>0)); then
echo "Can't find work dir... exiting"
exit
fi
for i in *; do
if ! grep -qxFe "$i" filelist.txt; then
echo "Deleting: $i"
# the next line is commented out. Test it. Then uncomment to removed the files
# rm "$i"
fi
done