Tengo una carpeta con varios cientos de archivos de video. Todos los nombres de los archivos están en este formato:
2011-08-27 11.18.00
Lamentablemente, la 'Fecha de creación' de cada archivo es la fecha en que se convirtió (una fecha de 2014), no la fecha en que se tomó originalmente (especificada en el nombre del archivo).
Descubrí que el operador touch -t se puede usar para cambiar la fecha de creación de un solo archivo.
A continuación: archivo en el que he cambiado con éxito la fecha de creación (con el comando anterior) y el archivo para el que la fecha de creación sigue siendo incorrecta.
¿Alguien puede ayudar con el código de terminal que extraería la información AAAAMMDDhhmm de cada nombre de archivo y la usaría para la operación touch -t para ese archivo, en una operación por lotes?
Me gustaría que la fecha / hora de creación sea correcta para que cuando importe a mi biblioteca, cada archivo esté en el lugar correcto en la línea de tiempo.
Mac OS: El Capitán 10.11.5
Versión de terminal: 2.6.1
Gracias a todos.
cd
(incluido el espacio final) y arrastre la carpeta que contiene los archivos a renombrar a la ventana de Terminal (la carpeta probablemente sea Desktop/PRIMARYVIDEOS
, por lo que el comando debería verse como cd /Users/Andrew/Desktop/PRIMARYVIDEOS
)escribir (o copiar/pegar)
for f in *; do t=$(echo $f | sed -E 's/[-. mov]//g'); echo touch -t $t "$f"; done
si (y solo si) esto da como resultado una lista de touch
comandos que se ven bien, escriba (o copie/pegue)
for f in *; do t=$(echo $f | sed -E 's/[-. mov]//g'); touch -t $t "$f"; done
sin ladera
Andy P.
Andy P.
Andy P.
Andy P.