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.