Creazione di tempi di copia batch e data di modifica da file usando OSX

-1

Prima di tutto, ho posto la stessa domanda allo stack overflow, ma non sono sicuro che sia proprio lì. Ecco perché ho deciso di postarlo anche qui.

Sto avendo difficoltà a cercare di copiare la data di creazione e modifica di alcuni file in altri file.
Ho convertito alcuni file MXF in MOV, ma sfortunatamente i nuovi file MOV non hanno la stessa data di creazione.
Ora ho dato un'occhiata per domande simili e ho trovato risposte diverse, ma questo sembra essere il più semplice:

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


Sfortunatamente non funziona per me, né con Terminal né con Automator.
Ho salvato il codice con TextEdit. Nel Terminale ho eseguito chmod + x per rendere eseguibile il file e metterlo nella cartella in cui si trovano i miei MXF e MOV.

Ma sto ricevendo il seguente errore:
touch: * .MXF: nessun file o directory
Ho anche provato mxf invece di MXF.

Questo è l'output di ls-l dalla cartella test

-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

Poiché sono riuscito a ottenere la data di modifica copiata, sembra che tutti i file abbiano già la stessa data, ma ciò non copre la data di creazione.

Forse qualcuno potrebbe darmi una mano? Cambierà la modifica e la data di creazione? Perché entrambi sono importanti ...
Grazie mille in anticipo e tutto il meglio!

EDIT: lo script funziona grazie all'utente 3439894.
Ma non aggiorna la data di creazione ...
MXF: creato il 05.01.2014 alle 06:49, modificato il 05.01.2014 alle 06:50
mov: creato il 23.06.2016 05:34, modificato il 05.01.2014 alle 06:50

C'è un modo per correggere questo?

    
posta phramenma 28.06.2016 - 12:45
fonte

1 risposta

0

Dato che questo non funziona per te, ti suggerisco di farlo come suggerito da fd0 e di usare SetFile . Questo sarà usato insieme a GetFileInfo , che sono entrambi parte degli strumenti della riga di comando per Xcode.

Non hai bisogno di installare Xcode.app che è ~ 3.80 GB, solo ~ 160 MB per Command Line Tools per Xcode.

Nel terminale: xcode-select --install

Vedi Come installare gli strumenti della riga di comando in OS X Mavericks & amp ; Yosemite (senza Xcode) , che è anche per OS X El Capitan.

Ecco uno script di bash da utilizzare con SetFile e 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

    
risposta data 28.06.2016 - 18:47
fonte

Leggi altre domande sui tag