Tengo una carpeta en la que hay miles de imágenes. De esas mil imágenes, quiero reunir todas aquellas imágenes cuyas propiedades "Última creación" y "Última modificación" son exactamente iguales. (En otras palabras, quiero separar todas las imágenes que nunca cambié de nombre, por ejemplo)
¿Hay alguna manera de hacer esto desde la terminal?
Estos son los dos comandos que quiero concatenar. ls -tU listas de archivos por fecha de creación. (Estoy en un mac) ls -lt listas de archivos por fecha de modificación
tal que quiero "Lista de archivos cuya fecha de creación = fecha de modificación"
U
/tU
opción una nueva? Aqui no ss64.com/osx/ls.html (No soy o'sex).printf
opción. Si es adecuado tal vez alguna versión extendida tenga. Entonces, algo como (aquí, GNU find (linux) que compara el acceso y el tiempo de modificación)find . -name '*.jpg' -printf '%A+\0%T+\0%f\n' | awk -F '\0' '$1 == $2 {print $3}'
- Linux no tiene uncreation
sello de tiempo.GetFileInfo
( ss64.com/osx/getfileinfo.html ), pero no tengo ninguna casilla o prueba activada, por lo que no sé si enumera ambos al usarGetFileInfo -d -m
Respuestas:
La forma más fácil es probablemente usar el
mdls
mando.mdls
enumera los atributos de metadatos para un archivo especificado. Aquí hay una salida de muestra para un archivo .png que tengo en mi escritorioA continuación, puede extraer la información que busca como tal.
fuente