¿Cómo puedo usar un comando para eliminar todos los archivos en Descargas cuyas fechas agregadas son mayores a 1 año?

12

Estoy usando una Mac. ¿Cómo puedo usar un comando para eliminar todos los archivos en ~/Downloads cuyas fechas agregadas son mayores a 1 año?

    
pregunta Larry 24.04.2016 - 21:53

3 respuestas

24

Es un comando relativamente simple para eliminar archivos dentro de un directorio de más de un año. Por ejemplo, el siguiente comando ejecutado en la Terminal

find ~/Downloads/ -type f -mtime +365 -exec rm {} \;

eliminará todos los archivos en el directorio ~/Downloads con más de un año.

  • find es el comando que busca "cosas"

  • -type f le dice qué buscar, en este caso files

  • -mtime +365 dice que el tiempo modificado debe ser mayor a 365 días

  • -exec rm {} pasa (ejecuta) cada elemento "encontrado" al comando rm

Lo que me gusta hacer es probarlo al excluir la porción -exec rm {} \; y asegurarme de que estoy obteniendo los resultados correctos. Una vez que esté seguro, simplemente lo agrego para completar la eliminación.

¡Una advertencia! Estos archivos no se agregan a su "Papelera". El comando pasa por alto la Papelera y se elimina de inmediato, así que use con precaución.

Una forma más segura ...

(Gracias al usuario lucasoldaini en los comentarios a continuación)

Si desea mover sus archivos a la "Papelera", simplemente reemplace la porción -exec rm {} \; por -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 al ver sus páginas de manual:

respondido por el Allan 24.04.2016 - 22:37
10

Si desea utilizar Automator, puede crear una acción como la siguiente:

Buscar elementos del buscador  - Buscar descargas  - Todas las siguientes son verdaderas:    -La fecha de creación no está en los últimos 365 días.

Obtener los elementos seleccionados del Finder

Mover elementos del buscador a la Papelera

Captura de pantalla conveniente:

    
respondido por el Jerry W. 24.04.2016 - 22:43
7

Mi elección de herramienta es Hazel , una pieza de software multipropósito de bajo costo que hace cosas en archivos y carpetas cuando coincide con ciertas reglas que configura. Esta regla moverá los archivos que no se agregaron el último año de la carpeta Hämtade archer . En difiere de la solución de línea de comandos anterior, ya que se ejecuta todos los días, por lo que es una solución para olvidar y establecer.

    
respondido por el reboot 24.04.2016 - 23:11

Lea otras preguntas en las etiquetas