Necesito crear un script que muestre los archivos en el mismo orden que la carpeta de Descargas predeterminada en el dock, ordenados por Fecha de adición, los más nuevos primero. Parece que no puedo encontrar la opción en ls
.
¿Alguna otra forma de hacerlo?
macos
command-line
metadata
Ramiro Araujo
fuente
fuente
Respuestas:
Solución más simple (más rápida):
fuente
La fecha añadida se almacena como elemento de metadatos
kMDItemDateAdded
y elmdls
comando expondrá los datos para cada archivo pasado como argumento.Entonces, para volcar la fecha agregada para todos los archivos en Descargas en cualquier orden arbitrario * que su shell expanda, puede:
Tendrá que hackear alguna combinación de find y sed / awk / perl / lo que sea para armar un reemplazo,
ls
pero quizás su script pueda invocar mdfind en lugar de tener que reinventarls
y analizar esa salida.fuente
Bueno, como de costumbre, después de escribir la pregunta, empiezo a buscar contenido de metadatos en los archivos y terminé escribiendo esto:
Básicamente: 1. enumera todos los archivos 2. filtra. y .. 3. obtiene el nombre y la fecha agregados, una línea después de la otra 4. combina cada dos líneas en 1 línea 5. extrae la fecha, la hora y el nombre 6. lo ordena al revés (dado que la fecha y hora es inicial, se ordena por fecha y hora)
Espero que ayude a alguien más! :)
@bmike en realidad, el sitio me impuso una restricción para responder mi propia pregunta solo después de 8 horas de publicar mi pregunta, debido a mi falta de reputación: D
fuente
ls -A
lugar de-a
para que no tenga que hacerlogrep -v
por.
y..
.fuente