![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Tips og Tutorials Nyttige artikler fra våre brukere. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| hvordan finne ot ctime, mtime, atime | nilesrex | Shell programmering og Skripting | 5 | 11-08-2008 04:35 |
| atime, ctime, mtime sted langs csize .. | moxxx68 | UNIX for Dummies Spørsmål og svar | 4 | 03-02-2005 06:14 |
| mtime vs ctime | moxxx68 | UNIX for Dummies Spørsmål og svar | 3 | 11-06-2004 10:57 |
| Konvertering av ordinær tid til CTIME | PGPhantom | UNIX for Dummies Spørsmål og svar | 9 | 08-23-2002 09:47 |
| ctime & Finn | 98_1LE | UNIX for Dummies Spørsmål og svar | 1 | 06-22-2001 03:33 |
|
|
LinkBack | Thread Tools | Søk i denne tråden |
Vurdering:
|
Visningsmoduser |
|
|
|
|||||
|
finne kommandolinjealternativene mtime-ctime-atime
Finn-kommandoen bruker argumenter som:
-mtime -2 -mtime 2 -mtime 2 Det er-ctime og atime alternativer også. Siden vi nå forstå forskjeller mellom mtime, ctime og atime, ved å forstå hvordan finne bruker-mtime alternativet, de to andre blir forstått også. Så jeg vil beskrive finne bruk av-mtime alternativet. Som du sikkert vet, finne kommandoen kan kjøres på minutter eller timer avhengig av størrelsen på filsystemet som blir søkt på. Finn-kommandoen gjør oppmerksom på sin egen starttid. Deretter ser på en fil er mtime og beregner hvor mange sekunder siden filen ble endret. Ved å dele sekunder etter 86.400 (og kaste noen resten), kan den beregne fil alder i dager: Code:
0 days in seconds: 0 - 86399 1 day in seconds: 86400 - 172799 2 days in seconds: 172800 - 259159 "-mtime -2" betyr at filer som er mindre enn 2 dager gamle, for eksempel en fil som er 0 eller 1 dager gamle. "-mtime 2" betyr filer som er mer enn 2 dager gamle ... (3, 4, 5, ...) Det kan virke merkelig, men 0 skal arbeide og ville bety filer enn 0 dager gamle. Det er svært viktig å innse at finne idé om en "dag" har ingenting å gjøre med midnatt. Sist endret av Perderabo; 08-05-2007 på 11:40.. |
|
|||||
|
Bruke perl for å vise filen tidsstempler
Den ls programmet vil vise mtime hvis du bruker "ls-l". Og du kan få atime eller ctime med "ls-lu" eller "ls-LC". Men ls bruker et merkelig format. Den viser måned og dag i alle tilfeller. Hvis tidsstempel nylig, det viser også time og minutt. Hvis tidsstempelet er eldre enn 6 måneder, det viser årets stedet for time og minutt. En smart skript kan omformatere dette til år, måned, dag, time og minutt. Men Er ikke vil vise sekunder. Den, det gnu versjon av ls (som vanligvis er den eneste versjonen på linux) har utvidet alternativer som - ansatt. Men disse utvidede alternativer som ikke er standard, og vil ikke være tilgjengelig på andre versjoner av Unix.
Den, det perl Språket er også ikke-standard, men perl tendens til å være tilgjengelig på de fleste versjoner av UNIX. For eksempel, en versjon av perl leveres med HP-UX og Solaris. Perl kan enkelt vise tidsstempler filer. Her er noen perl en-liners for å 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 $ |
| Hugseliste |
| Tags |
| atime, ctime, modifikasjon tid, mtime, perl, perl skiftarbeid, skifte, shift perl, tid |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|