varios script recursivo por para mayores listar fecha especifica eliminar dias comando borrar archivos bash find

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 {} /;