Prima di tutto, ho posto la stessa domanda allo overflow dello stack, ma non sono sicuro che sia proprio lì. Ecco perché ho deciso di pubblicarlo anche qui.
Sto facendo fatica a provare a copiare la data di creazione e modifica di alcuni file su 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 a domande simili e ho trovato risposte diverse, ma questa sembra essere la 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 inserirlo nella cartella in cui sono i miei MXF e mov.
Ma sto ricevendo il seguente errore:
tocca: * .MXF: nessun file o directory simile
ho provato anche 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 copiare la data di modifica, sembra che tutti i file abbiano già la stessa data, ma questo non copre la data di creazione.
Forse qualcuno potrebbe aiutarmi? Cambierà la data di modifica e creazione? Perché entrambi sono importanti ...
Grazie mille in anticipo e tutto il meglio!
EDIT: lo script funziona grazie a user3439894.
Ma non aggiorna ancora la data di creazione ...
MXF: creato il 05.01.2014 06:49, modificato il 05.01.2014 06:50
mov: creato il 23.06.2016 05:34, modificato il 05.01.2014 06:50
C'è un modo per correggere questo?
$filename.MXF
e $filename.mov
file in cui $filename
corrispondevano tutti i set .MXF
e .mov
file, ho testato il numero 1 come for f in *.MXF; do touch -r "$f" "${f%MXF}mov"; done
e ha funzionato bene! Quindi che problema hai? Si noti che i .MXF
file non possono essere .mxf
sensibili al maiuscolo / minuscolo. Lo stesso vale per .mov
, deve essere quello e non .MOV
. (Ecco perché ho detto di includere l'output di ls -l per la directory di destinazione.)
.MXF
e .mov
? A proposito, non ho chiesto solo se le autorizzazioni su tutti i file fossero le stesse! Ho chiesto l'output di ls -l
per la directory di destinazione in modo da poter effettivamente vedere i nomi dei file, ecc. Inoltre, questo è il motivo per cui ho detto che hai modo di fare molto in questa domanda e di limitarlo a un blocco di codice e fornire Minimo , Esempio completo e verificabile . Non puoi certo aspettarti che ti aiutiamo se non abbiamo tutti i fatti rilevanti!
ls -l
per la directory di destinazione. Continua nel prossimo commento ...