Fecha de creación y modificación del tiempo de copia por lotes de los archivos con OSX

-1

En primer lugar, he hecho la misma pregunta en el desbordamiento de pila, pero no estoy seguro de si está justo ahí. Es por eso que decidí publicarlo aquí, también.

Estoy teniendo dificultades para copiar la fecha de creación y modificación de algunos archivos a otros archivos.
He convertido algunos archivos MXF a MOV, pero desafortunadamente los nuevos archivos MOV no tienen la misma fecha de creación.
Ahora miré a mi alrededor en busca de preguntas similares y encontré diferentes respuestas, pero parece ser la más sencilla:

    #!/bin/bash
    for f in *.MXF; do
     touch -r "$f" "${f%MXF}mov"
    done


Desafortunadamente no me funciona, ni con Terminal ni con Automator.
He guardado el código con TextEdit. En la Terminal, ejecuté chmod + x para hacer el archivo ejecutable y lo puse en la carpeta donde se encuentran mis MXF y mis archivos.

Pero acabo de recibir el siguiente error:
toque: * .MXF: no existe tal archivo o directorio
También he probado mxf en lugar de MXF.

Esta es la salida de ls-l de la carpeta de prueba

-rwxrwxrwx  1 username  staff  258458160  5 Jan  2014 570_0301.MXF
-rwxrwxrwx  1 username  staff  241431870  5 Jan  2014 570_0301.mov
-rwxrwxrwx  1 username  staff  974595120  5 Jan  2014 570_0306.MXF
-rwxrwxrwx  1 username  staff  911745994  5 Jan  2014 570_0306.mov
-rwxrwxrwx  1 username  staff  667679280  5 Jan  2014 570_0308.MXF
-rwxrwxrwx  1 username  staff  624468526  5 Jan  2014 570_0308.mov

Como logré copiar la fecha de modificación, parece que todos los archivos ya tienen la misma fecha, pero esto no cubre la fecha de creación.

Tal vez alguien me podría ayudar? ¿Cambiará la modificación y fecha de creación? Porque ambos son importantes ... ¡Muchas gracias de antemano y todo lo mejor!

EDITAR: La secuencia de comandos funcionó gracias al usuario 3439894.
Pero todavía no actualiza la fecha de creación ...
MXF: creado el 05.01.2014 06:49, modificado el 05.01.2014 06:50
mov: creado 23.06.2016 05:34, modificado el 05.01.2014 06:50

¿Hay alguna manera de corregir esto?

    
pregunta phramenma 28.06.2016 - 12:45

1 respuesta

0

Ya que esto no está funcionando para ti, te sugeriré que hagas lo que sugiere fd0 y uses SetFile . Esto se usará junto con GetFileInfo , los cuales son parte de las herramientas de línea de comandos para Xcode.

No es necesario instalar Xcode.app, que es de ~ 3.80 GB, solo ~ 160 MB para las herramientas de línea de comandos para Xcode.

En la Terminal: xcode-select --install

Vea Cómo instalar herramientas de línea de comandos en OS X Mavericks y amp ; Yosemite (sin Xcode) , que también es para OS X El Capitan.

Aquí hay un script de bash para usar con SetFile y GetFileInfo :

#!/bin/bash

for f in *; do

    if [[ -f $f ]] && [[ ${f##*.} == MXF ]] && [[ -f ${f%.*}.mov ]]; then

        cDate="$(GetFileInfo -d "$f")"
        mDate="$(GetFileInfo -m "$f")"

        SetFile -d "$cDate" -m "$mDate" "${f%.*}.mov"

    fi

done

    
respondido por el user3439894 28.06.2016 - 18:47

Lea otras preguntas en las etiquetas