Lettura della data di creazione da un file alla modifica

1

Ho file chiamati "clip-2016-03-01 10; 01; 14.mp4" e vorrei creare un nome per la data di creazione del file.

Trovato questo thread leggi la data di creazione da nome del file e modifica - batch

for f in *; do
t=$(echo $f | sed -E 's/([A-z]*-)|([ ,;])|(\..*)//g' | sed -E 's/(.*)(..)/./')
touch -t $t "$f"

fatto

Ma non sono così abituato a usare il terminale.

1. Dove inserisco la stringa di ricerca nella cartella contenente i file nel terminale?

  1. Trovato anche un altro thread che suggerisce che il comando touch non funzionerà e che dovrei usare il comando SetFile -d. link
posta Andreas Fransholm 06.11.2015 - 22:39
fonte

2 risposte

1

Funzionerà su tutti i file in Current Directory . Potresti cd ~/MyDirectory , sia nello script che in Terminal prima di eseguirlo. Un'altra opzione è quella di cambiare * in for f in *; do in ~/MyDirectory/*

Questo in realtà non ti darà il tempo di creazione, perché non è archiviato da Unix. Ctime registra effettivamente l'ora dell'ultimo cambiamento di stato (che può essere o non essere il tempo di creazione).

OS X sembra memorizzare altri dati negli attributi estesi, ma questo non è ciò che fa lo script.

    
risposta data 06.11.2015 - 22:59
fonte
0

Ecco il consiglio che mi piace per far sì che le persone siano abituate al finder e al terminale.

Avere una finestra del Finder aperta che mostra la cartella e avere una finestra di terminale sotto di essa.

Scrivi - c, d, lo spazio e poi trascina la cartella nella finestra del terminale.

cd 

Il percorso POSIX della cartella finder verrà quindi incollato nella finestra. Premi invio / ritorno e sarai ora nella directory di cui hai bisogno.

Ciò consente di eseguire lo script che hai citato. Inoltre, assicurati di avere un buon backup e sappia come usarlo. I comandi del terminale con * possono talvolta corrispondere a più file di quanto previsto. Qualcosa come rm -rf non è "leggi la posta, veramente veloce" e può devastare immagini e cose senza valore che non hai cestino per annullare la rimozione. Il tocco è più sicuro in quanto creerà solo molti nuovi file e rischierà i tempi di accesso di altri file, ma è meglio imparare la cautela e disporre di un backup quando si avvia l'automazione delle operazioni sui file. Buona fortuna e sentiti libero di porre più domande sull'automazione quando diventi più sicuro o ti trovi in difficoltà.

    
risposta data 06.11.2015 - 23:14
fonte

Leggi altre domande sui tag