![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Tips og Tutorials Helpful articles fra vores brugere. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| hvordan man finder ot ctime, mtime, atime | nilesrex | Shell Programmering og Scripting | 5 | 11-08-2008 04:35 PM |
| atime, ctime, mtime sted langs csize .. | moxxx68 | UNIX for dummyer Spørgsmål & svar | 4 | 03-02-2005 06:14 PM |
| mtime vs ctime | moxxx68 | UNIX for dummyer Spørgsmål & svar | 3 | 11-06-2004 10:57 PM |
| Konvertere regelmæssig tid til at CTIME | PGPhantom | UNIX for dummyer Spørgsmål & svar | 9 | 08-23-2002 10:47 PM |
| ctime & finde | 98_1LE | UNIX for dummyer Spørgsmål & svar | 1 | 06-22-2001 04:33 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd |
Karakter:
|
Display Modes |
|
|
|
|||||
|
finde kommandolinjeparametre mtime-ctime-atime
Find kommando bruger argumenter som: -mtime -2 -mtime 2 -mtime 2 Der er-ctime og-atime muligheder. Da vi nu forstå forskellene mellem mtime, ctime, og atime ved at forstå, hvordan finde bruger-mtime mulighed, og de to andre bliver forstået som godt. Så jeg vil beskrive finde anvendelse af-mtime mulighed. Som du sikkert ved, finde kommando kan køre for minutter eller timer, afhængigt af størrelsen af det filsystem ransages. Find kommando gør et notat af sine egne starttidspunkt. Herefter ses der på en fil's mtime og beregner, hvor mange sekunder siden den fil blev ændret. Ved at dividere sekunder ved 86.400 (og genudsætning enhver resten), kan det beregne fil alder i dage: Code:
0 days in seconds: 0 - 86399 1 day in seconds: 86400 - 172799 2 days in seconds: 172800 - 259159 Så nu er, at vi vide, hvor mange dage siden en fil er blevet ændret, kan vi bruge ting som "-mtime 2" som specificerer filer, der er 172.800 til 259.159 sekunder ældre end instant at finde kommandoen blev startet. "-mtime -2" betyder filer, der er mindre end 2 dage gamle, sådan som en fil, der er 0 eller 1 dage gamle. "-mtime 2" betyder filer, der er mere end 2 dage gamle ... (3, 4, 5, ...) Det kan synes mærkeligt, men 0 formodes at arbejde og ville betyde filer over 0 dage gamle. Det er meget vigtigt at erkende, at finde et koncept for en "dag" har intet at gøre med midnat. Sidst redigeret af Perderabo; 08-05-2007 på 12:40 PM.. |
|
|||||
|
Brug af perl at vise filen tidsstemplerne
LS program vil vise mtime hvis du bruger "ls-l". Og du kan få atime eller ctime med "ls-lu" eller "ls-LC". Men ls bruger et mærkeligt format. Den viser måneden og dagen i alle tilfælde. Hvis tidsstempel er af nyere dato, det viser også time og minut. Hvis tidsstempel er ældre end 6 måneder, det vise år i stedet for time og minut. Et smart script kan omformatere dette år, måned, dag, time og minut. Men ls vil ikke vise sekunder. Den gnu version af ls (som normalt er den eneste version af Linux) har forlænget valgmuligheder gerne - fuldtidsarbejde. Men disse udvidede muligheder er ikke-standard og ikke vil være tilgængelig på andre versioner af Unix. Den perl Sproget er også ikke-standard, men perl tendens til at være tilgængelig på de fleste versioner af UNIX. For eksempel, en version af perl leveres sammen med HP-UX og Solaris. Perl kan let vise tidsstemplerne af filer. Her er nogle perl one-liners til at vise atime, mtime, og ctime. Code:
$ 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 $ |
| Bogmærker |
| Tags |
| atime, ctime, ændringstidspunkt, mtime, perl, perl skift, skift, skift perl, tid |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|