Come rinominare il nome del file con il timestamp della data di creazione da JavaScript, Perl o shell su OSX?


2

Potresti dirmi come ottenere il timestamp della data di creazione del file e rinominare il nome del file con esso da JavaScript, Perl o shell su OSX 10.9.2?

Esempio:

Esistente: il timestamp di Untitled.txt è il 03/05/2014 alle 01:01:01

Novità:% prefix% _Untitled_20140503_0101.txt (secondi non necessari)

Motivo:

Sto avendo cose strane che il timestamp è cambiato spesso dalla tecnologia a microonde / V2K. Ma devo sapere quando viene creato. perché queste sono prove della questione. Si prega gentilmente di aiutare.

Risposte:


3

Ottieni l'ora di creazione del statcomando use file . L'output sarà in pochi secondi (dall'epoca di unix).

  • -n L'opzione elimina la nuova riga alla fine dell'output.
  • -fconsente l'uso della formattazione "printf". %Bè la data di creazione o "nascita" del file.

    D=$(stat -nf'%B' your_file)

Quindi utilizzare l' -ropzione data per inserire la data in secondi. L' +%Y...argomento specifica il formato della data.

   DF=$(date -r $D '+%Y%m%d_%H%M')

Lo scripting bash sarebbe qualcosa del genere:

 export PREFIX="your_prefix"
 D=$(stat -nf'%B' your_file)            # seconds since creation time of file
 DF=$(date -r $D '+%Y%m%d_%H%M')             # formatted creation date/time
 mv your_file "${PREFIX}_your_file_${DF}.txt"  # rename the file

Grazie per la risposta, ma cosa vorrei sapere come leggere il timestamp del file e rinominare il nome del file con timestamp. scusa per il mio inglese.
Juza,

Non preoccuparti, scusami per la confusione. Ho modificato la risposta in base alle tue esigenze.
suspectus,

Nessun problema: sono felice che tu abbia una soluzione.
suspectus
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.