Es un comando relativamente sencillo para eliminar archivos dentro de un directorio mayor a un año. Por ejemplo, el siguiente comando ejecutado en Terminal
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
borrará todos los archivos en el ~/Downloads
directorio de más de un año.
-
find
es el comando que busca "cosas"
-
-type f
dice lo que hay que buscar, en este caso archivos
-
-mtime +365
dice que el tiempo modificado debe ser superior a 365 días
-
-exec rm {}
pasa (ejecuta) cada elemento "encontrado" al comando rm
Lo que me gusta hacer es probarlo excluyendo el -exec rm {} \;
y asegurarme de que estoy obteniendo los resultados correctos. Una vez que estoy seguro, simplemente lo añado para completar la eliminación.
¡¡Una advertencia!! Estos archivos no se añaden a tu "Papelera". El comando pasa por alto la Papelera y se borran inmediatamente, así que úselo con precaución.
Una forma más segura...
(Gracias al usuario lucasoldaini en los comentarios de abajo)
Si quieres mover tus archivos a la "Papelera", simplemente sustituye el -exec rm {} \;
parte a -exec mv {} ~/.Trash \;
Permanecerán en su papelera hasta la próxima vez que la vacíe.
Puede obtener más información sobre cada comando consultando sus páginas de manual:
1 votos
¿Busca específicamente un comando de terminal, o bastaría con algo como una acción de Automator?
1 votos
¿Qué quiere decir con "cuyas fechas se añaden"? ¿Se añaden a qué y cómo?
1 votos
@Allan Comprueba "Ver > Ordenar por" o las columnas disponibles en "Opciones de vista" en el Finder; OS X rastrea la fecha en que un elemento se añadió a una carpeta.
0 votos
@Miles - esos atributos no están disponibles en bash a menos que instales las herramientas de XCode Dev y el OP específicamente usó ~/Downloads que es una convención de bash (o más genéricamente, un shell).