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?
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?
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:
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
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.
Lea otras preguntas en las etiquetas mac