script - Encuentra archivos más antiguos que X días en bash y borra
linux listar archivos por fecha especifica (2)
Esto funciona para mí.
$ find ./folder_name/* -type f -mtime +13 -print | xargs rm -rf
Tengo un directorio con unos pocos TB de archivos. Me gustaría eliminar todos los archivos que tengan más de 14 días.
Pensé que usaría find . -mtime +13 -delete
find . -mtime +13 -delete
. Para asegurarse de que el comando funciona como se esperaba, corrí find . -mtime +13 -exec /bin/ls -lh ''{}'' /; | grep ''<today>''
find . -mtime +13 -exec /bin/ls -lh ''{}'' /; | grep ''<today>''
find . -mtime +13 -exec /bin/ls -lh ''{}'' /; | grep ''<today>''
. Este último no debería devolver nada, ya que los archivos que se crearon / modificaron hoy no se deben find
utilizando -mtime +13
. Para mi sorpresa, sin embargo, ¡ find
simplemente una lista de todos los archivos modificados / creados hoy!
find your/folder -type f -mtime +13 -exec rm {} /;