Como posso alterar esse script para excluir diretórios também?

0
find /folder/*.* -mtime +14 -exec rm {} \;

Eu tentei rm -r e com -R argumento, mas sem nenhum resultado.

    
por user253284 04.03.2014 / 08:45

2 respostas

1

find /path/to/directory -type d -ctime +14 -exec rm -rf {} \;

find: unix command for finding file and directories .
/path : state directory path
-type d : only find directories 
-ctime +14 : only consider ones with modification older than 14 days
-exec for such result do the following
rm -rf {} recursively force remove the directory 
    
por nux 04.03.2014 / 08:53
1

Tente isto:

find /folder/*.* -mtime +14 -exec rm -Rf {} \;
  
find:  
       search for files in a directory hierarchy
-mtime n: File's data was last modified n*24 hours ago.
-exec command ; Execute command;
-exec command {} + This variant of the -exec action runs the specified command on the selected files rm: remove files or directories
-r, -R, --recursive remove directories and their contents recursively -f, --force ignore nonexistent files, never prompt {} Remove (unlink) the FILE(s).

Este script procura por arquivos e remove recursivamente arquivos / pastas com 14 dias de modificação

    
por Maythux 04.03.2014 / 08:52