Como determinar com segurança todas as pastas não utilizadas nos últimos 7 dias?

2

Estou escrevendo um script para o trabalho de limpeza. O script precisa limpar todas as pastas que não são acessadas por mais de 7 dias. Atualmente estou usando -

for sub_folder in * ; do
   if [ -z $(find $sub_folder -type f -atime +7| head -n 1) ]; then
     rm -rf $sub_folder
   fi
done

Existe alguma maneira melhor de determinar com segurança pastas não usadas nos últimos N dias?

    
por Mayur 14.08.2013 / 19:16

1 resposta

2

Talvez o seguinte script seja melhor:

Note: Pay attention to rm command! Use echo "rm -rf $sub_folder" for testing.

#!/bin/bash

if [ $# -ne 1 ];then
  echo "Usage: 'basename $0' DIRECTORY"
  exit 1
fi

for sub_folder in 'find $@ -type d -atime +7 2>/dev/null' ; do
     rm -rf $sub_folder
done

exit 0
    
por Radu Rădeanu 14.08.2013 / 19:41