![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Tips en Tutorials Nuttige artikelen van onze gebruikers. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Hoe vind je ot ctime, mtime, atime | nilesrex | Programmeren en Shell Scripting | 5 | 11-08-2008 04:35 PM |
| atime, ctime, mtime ergens langs csize .. | moxxx68 | UNIX voor Dummies Questions & Answers | 4 | 03-02-2005 06:14 PM |
| mtime vs ctime | moxxx68 | UNIX voor Dummies Questions & Answers | 3 | 11-06-2004 10:57 PM |
| Converting regelmatig tijd om ctime | PGPhantom | UNIX voor Dummies Questions & Answers | 9 | 08-23-2002 09:47 PM |
| ctime & vinden | 98_1LE | UNIX voor Dummies Questions & Answers | 1 | 06-22-2001 03:33 PM |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread |
Waardering:
|
Display Modes |
|
|
|
|||||
|
find commando-mtime-ctime-atime
Het find commando gebruikt argumenten zoals:
-mtime -2 -mtime +2 -mtime 2 Er zijn-ctime en-atime opties ook. Aangezien we nu inzicht in de verschillen tussen mtime, ctime, en atime, door inzicht in hoe u gebruik maakt van de optie-mtime, de andere twee worden beschouwd als goed. Dus ik zal beschrijven vinden het gebruik van de-mtime optie. Zoals u waarschijnlijk weet, is het vinden commando kan uitvoeren voor minuten of uren, afhankelijk van de grootte van het bestandssysteem worden doorzocht. Het find commando maakt een notitie van zijn eigen starttijd. Er wordt gekeken naar een bestand is mtime en berekent hoeveel seconden geleden het bestand werd gewijzigd. Door de seconden door 86.400 (en zonder eventuele restant), kan de berekening van het bestand van de leeftijd in dagen: Code:
0 days in seconds: 0 - 86399 1 day in seconds: 86400 - 172799 2 days in seconds: 172800 - 259159 "-mtime -2" betekent bestanden die minder dan 2 dagen oud, zoals een bestand dat is 1 of 0 dagen oud. "-mtime +2" betekent bestanden die meer dan 2 dagen oud ... (3, 4, 5, ...) Het lijkt misschien vreemd, maar +0 wordt verondersteld te werken en zou betekenen dat bestanden meer dan 0 dagen oud. Het is zeer belangrijk om te erkennen dat u het concept van een "dag" heeft niets te maken met middernacht. Laatst gewijzigd door Perderabo; op 08.05.2007 11:40.. |
|
|||||
|
Perl om het bestand tijdstempels
Is het programma zullen elkaar mtime indien u gebruik "ls-l". En je kunt krijgen atime of ctime met "ls-lu" of "ls-LC". Ls maar maakt gebruik van een vreemde indeling. Het toont de maand en dag in alle gevallen. Als de tijdstempel is afgelopen, maar ook toont uur en minuut. Als de tijdstempel is ouder dan 6 maanden, het weergeven van het jaar in plaats van uren en minuten. Een slimme script kan opnieuw dit jaar, maand, dag, uur en minuut. Maar ls niet elkaar de seconden. De gnu versie van ls (die meestal de enige versie van Linux) heeft uitgebreide opties zoals - fulltime. Maar deze uitgebreide opties zijn niet standaard en zal niet beschikbaar zijn op andere versies van Unix.
De perl taal is ook niet-standaard, maar perl de neiging om beschikbaar te zijn op de meeste versies van Unix. Bijvoorbeeld, een versie van perl wordt geleverd met HP-UX en Solaris. Perl gemakkelijk kunnen elkaar de tijdstempels bestanden. Hier zijn enkele perl one-liners om atime, mtime en 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 $ |
| Bladwijzers |
| Labels |
| atime, ctime, wijziging tijd, mtime, perl, perl verschuiving, verschuiven, verschuiving perl, tijd |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|