Modificare le proprietà dei file

Impostare come data ed ora di ultima modifica i valori correnti

touch

Per modificare data ed ora di ultima modifica ed impostare come valori quelli correnti viene usato il comando touch.
Il comando a digitare per ottenere questa modifica è il seguente:

touch nome_file

in cui si deve specificare anche l'estensione del file.
L'effetto di questo comando è la modifica di data ed ora di accesso e di ultima modifica ma è possibile modificare solo la data e l'ora dell'ultimo accesso o dell'ultima modifica utilizzando l'opzione --time. I comandi saranno:

touch --time=access nome_file

per la modifica di data ed ora di ultimo accesso e

touch --time=modify nome_file

per cambiare data ed ora dell'ultima modifica.
Per impostare valori di data ed ora differenti da quelli correnti viene utilizzata l'opzione -t. Supponiamo di voler impostare come data ed ora di ultima modifica del file denominato documento.txt la data 10 maggio 1983 e l'ora 23:40. In questo caso, il comando da digitare è il seguente:

touch -t 198305102340 documento.txt

Se si vuole impostare come data un giorno dell'anno corrente, il comando può omettere le cifre relative all'anno. Ad esempio, se io volessi impostare come data il 10 maggio 2008 (anno corrente), digiterei:

touch -t 200705102340 documento.txt

ovvero:

touch -t 05102340 documento.txt

Torniamo alla data di prima, ossia 10 maggio 1983. Una alternativa per ottenere lo stesso risultato è la seguente:

touch -t 8305102340 documento.txt

ossia digitanto solo le ultime due cifre dell'anno. Questo va bene per la data 1983, se la data fosse stata 1956, digitando la stringa riportata sopra avremmo ottenuto come anno il 2056. Perché? Perché la digitazione delle ultime due cifre segue la seguente notazione:

  • se le due cifre formano un numero compreso tra 0 e 68, allora le prime due cifre vengono assunte essere 20
  • se le due cifre formano un numero compreso tra 69 e 99, allora le prime due cifre vengono assunte essere 19

Occorre ovviamente rispettare alcune regole, il valore introdotto per specificare il mese deve essere compreso tra 01 e 12, il valore per i giorni deve essere compreso tra 01 e 31, il valore per le ore tra 00 e 23, il valore dei minuti dovrà essere compreso tra 00 e 59.
Il comando touch può essere utilizzato solo se si possiedono privilegi di scrittura sul file che si vuole modificare.
Se questo comando viene digitato su un file che non esiste, allora verrà creato un file vuoto con il nome specificato.

0
No votes yet
Your rating: None