He buscado una respuesta a esto durante un tiempo, pero no he podido encontrarla. Tengo un montón de archivos wav (miles de ellos) en una biblioteca de sonidos que de alguna manera se actualizó la fecha de modificación o de creación muy recientemente, a pesar de que no los he tocado de ninguna manera durante años.
¿Hay alguna forma de utilizar Automator para crear una aplicación a la que pueda arrastrar y soltar estos archivos (o un archivo de texto que contenga todas sus rutas y nombres de archivo) que haga lo siguiente?
- Comprueba los datos de la marca de tiempo asociada al archivo (fecha/hora: modificado, y creado)
- Comprueba qué marca de tiempo es la más temprana de las dos
- Si la marca de tiempo creada es anterior a la modificada, cambia la marca de tiempo modificada por la creada, o viceversa.
Sé cómo obtener la fecha de modificación o creación en el terminal, y cómo hacer un bucle a través de los archivos recibidos como entrada. Pero no estoy seguro de cómo comparar las marcas de tiempo en un script para determinar cuál es anterior, o cómo formatear específicamente el script/app que haría esto automáticamente para cada archivo.
Tengo el siguiente script de otro hilo. Pero esto sólo establecerá la fecha de modificación a la fecha de creación sin comprobar cuál es anterior.
for f in *.wav; do
olddate=$(stat -f %SB -t %Y%m%d%H%M "$f")
touch -m -t $olddate "$f"
done
Y en caso de que suponga una diferencia, estoy en un MacBook Pro con MacOS Sierra 10.12.6.
Por último, si esto sería más apropiado para una red diferente (stackoverflow o superusuario tal vez), por favor LMK y voy a preguntar allí en su lugar.
Gracias de antemano por la ayuda.