The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte > Risposte alle domande più frequenti > Suggerimenti e Tutorial
.
google unix.com



Suggerimenti e Tutorial Articoli utili da parte dei nostri utenti.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
come trovare OT ctime, mtime, atime nilesrex Shell scripting e di programmazione 5 11-08-2008 04:35 PM
atime, ctime, mtime csize da qualche parte lungo .. moxxx68 UNIX for Dummies Domande & Risposte 4 03-02-2005 06:14 PM
mtime vs ctime moxxx68 UNIX for Dummies Domande & Risposte 3 11-06-2004 10:57 PM
Conversione di regolare il tempo di ctime PGPhantom UNIX for Dummies Domande & Risposte 9 08-23-2002 10:47 PM
ctime e trovare 98_1LE UNIX for Dummies Domande & Risposte 1 06-22-2001 04:33 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rating: Thread Rating: 11 votes, 4.91 average. Modalità di visualizzazione
  #1 (permalink)  
Old 07-31-2005
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.124
tre, mtime, ctime, e atime

Timestamp Unix mantiene 3 per ogni file: tre, mtime, ctime, e atime. La maggior parte delle persone sembra di capire atime (tempo di accesso), è quando il file è stato l'ultima lettura. Ci sembra di essere un po 'di confusione tra ctime e mtime se. ctime è il inode orario di cambio, mentre è il mtime ora di modifica del file. "Cambia" e "modifica" sono praticamente sinonimi. Non vi è alcun indizio essere dovuto scrutando quelle parole. Invece è necessario concentrarsi su ciò che è cambiato. mtime modifiche quando si scrive il file. È l'età dei dati nel file. Ogni volta che cambia mtime, ctime non così. Ma i cambiamenti ctime qualche volte. Ad esempio, si cambia se si cambia il proprietario o le autorizzazioni per il file.

Vediamo un esempio concreto. Noi usiamo un pacchetto chiamato Samba, che permette di accedere ai file del PC. Per modificare la configurazione di Samba, ho solo modificare un file chiamato smb.conf. (Questa modifica ctime e mtime.) Non ho bisogno di prendere qualsiasi altra azione di Samba per dire che ho cambiato il file. Ogni ora e poi guarda il Samba mtime sul file. Se il mtime è cambiato, Samba rilegge il file. Più tardi quella notte, il nostro sistema per il backup viene eseguito. Esso utilizza ctime, che è cambiato in modo che il backup dei file. Ma diciamo che un paio di giorni dopo ho notato che le autorizzazioni per smb.conf sono 666. Questo non va bene .. chiunque può modificare il file. Quindi, fare un "chmod 644 smb.conf". Questo cambia solo ctime. Samba non rileggere il file. Ma più tardi quella notte, il nostro programma di backup si accorge che ha ctime modifiche, in modo che il backup dei file. In questo modo, se si perde il sistema e la necessità di ricaricare il nostro backup, abbiamo migliorato il nuovo permesso impostazione.

Ecco un secondo esempio. Diciamo che avete un file di dati che è chiamato employees.txt un elenco dei dipendenti. E avete anche un programma per stamparlo. Il programma non solo la stampa dei dati, ma ottiene il mtime e le stampe che troppo. Ora qualcuno ha chiesto un elenco dei dipendenti a partire dalla fine del 2000 e ha trovato un nastro di backup che ha quel file. Molti programmi di ripristino ripristina la mtime pure. Quando si esegue il programma che si stampa uno mtime a partire dalla fine del 2000. Ma il ctime oggi. Quindi, di nuovo, il nostro programma di backup si veda il file come il bisogno di essere sostenuta.

Supponiamo che il vostro programma di ripristino non ha ripristinato la mtime. Se non si desidera che il tuo programma per stampare la data odierna. Beh nessun problema. mtime è sotto il vostro controllo. È possibile impostare fino a che non sempre si desidera. Quindi non solo:
$ Touch-t 200012311800 employees.txt
Questo creerà mtime indietro alla data desiderata e fissa ctime ad oggi. Voi avete il controllo completo su tre, mtime, ma il sistema rimane in controllo della ctime. Mtime Così è un po 'come la data in una lettera, mentre ctime è come farà fede il timbro postale sulla busta.
  #2 (permalink)  
Old 12-28-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.124
comando find-mtime-ctime-atime

Il comando find utilizza come argomenti:
-mtime -2
-mtime 2
-mtime 2

Ci sono-ctime e atime opzioni come bene. Dal momento che ora comprendere le differenze tra i tre, mtime, ctime, e atime, per capire come trovare le utilizza-mtime opzione, gli altri due diventano ben capito come. Quindi io trovare descrivere l'uso del-mtime opzione.

Come probabilmente sapete, il comando find può eseguire per minuti o ore, a seconda delle dimensioni del file system in corso ricerche. Il comando find rende una nota del proprio orario di inizio. E poi guarda un file mtime e calcola quanti secondi fa il file è stato modificato. Dividendo il secondo da 86.400 (e l'eventuale resto), si può calcolare l'età del file in giorni:
Codice:
0 days in seconds:       0  -   86399
1 day in seconds:    86400  -  172799
2 days in seconds:  172800  -  259159
Quindi, ora che sappiamo quanti giorni fa è stato modificato un file, possiamo usare cose come "mtime-2", che specifica che i file sono 172.800 di età superiore a 259.159 secondo l'istante che il comando find è stato avviato.

"-mtime -2" si intendono i file che si trovano a meno di 2 giorni di età, come ad esempio un file che è pari a 0 o 1 giorno di età.

"-mtime 2" significa che i file sono più di 2 giorni prima ... (3, 4, 5, ...)

Può sembrare strano, ma si suppone 0 al lavoro e significherebbe file più di 0 giorni. E 'molto importante riconoscere che trovare il concetto di "giorno" non ha nulla a che fare con la mezzanotte.

Ultimo a cura di Perderabo; al 08/05/2007 12:40 PM..
  #3 (permalink)  
Old 08-30-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Ubicazione: Ashburn, Virginia
Messaggi: 9.124
Usare Perl per visualizzare il file timestamp

Il programma ls per visualizzare mtime se si utilizza "ls-l". E si può ottenere o atime ctime con "ls-lu" o "ls-lc". Ma ls utilizza uno strano formato. Si visualizza il mese e il giorno in tutti i casi. Se il timestamp è recente, ma anche di visualizzare l'ora ei minuti. Se il timestamp è di età superiore a 6 mesi, è invece l'anno di visualizzazione di ora e minuti. Un intelligente script può riformattare per questo anno, mese, giorno, ora e minuto. Ma ls non visualizza i secondi. Il gnu Versione di ls (che di solito è l'unica versione su linux) non hanno esteso le opzioni come - pieno. Ma di queste opzioni non sono standard e non saranno disponibili su altre versioni di Unix.

Il perl la lingua è anche non-standard, ma perl tende ad essere disponibile sulla maggior parte delle versioni di Unix. Ad esempio, una versione di perl viene fornito con HP-UX e Solaris. Perl possibile visualizzare in modo semplice il timestamp del file. Ecco alcuni perl una linea per visualizzare atime, mtime, ctime e.


Codice:
$ echo hello > testfile ; date
Thu Aug 30 08:31:57 EDT 2007
$ chmod 700 testfile ; date
Thu Aug 30 08:32:48 EDT 2007
$ cat testfile ; date
hello
Thu Aug 30 08:33:30 EDT 2007
$
$
$
$
$ perl -e '@d=localtime ((stat(shift))[8]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083330
$ perl -e '@d=localtime ((stat(shift))[9]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083157
$ perl -e '@d=localtime ((stat(shift))[10]); printf "%4d%02d%02d%02d%02d%02d\n", $d[5]+1900,$d[4]+1,$d[3],$d[2],$d[1],$d[0]' testfile
20070830083248
$
 

Segnalibri

Tag
atime, ctime, data di modifica, mtime, perl, perl turno, spostamento, spostamento perl, tempo

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 09:30 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0