The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > UNIX voor Dummies Questions & Answers > Answers to Frequently Asked Questions > Tips en Tutorials
.
google unix.com



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

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

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.119
mtime, ctime, en atime

Unix houdt 3 tijdstempels voor elk bestand: mtime, ctime, en atime. De meeste mensen lijken te begrijpen atime (toegangstijd), is het wanneer het bestand is voor het laatst gelezen. Er lijkt enige verwarring tussen mtime en ctime wel. ctime is de inode veranderen tijdens het mtime is het bestand modificatie tijd. "Change" en "wijziging" zijn bijna synoniem. Er is geen aanwijzing te hebben peinzend door die woorden. Plaats die u nodig heeft om zich te concentreren op wat er wordt gewijzigd. mtime verandert wanneer u een brief schrijven naar het bestand. Het is de leeftijd van de gegevens in het bestand. Wanneer mtime verandert, betekent dit ook ctime. Maar ctime veranderingen een paar keer. Bijvoorbeeld, het verandert als u de eigenaar of de machtigingen voor het bestand.

Laten we eens kijken naar een concreet voorbeeld. We lopen een pakket genaamd Samba waarmee pc's toegang tot bestanden. Om de Samba configuratie, ik bewerk een bestand genaamd smb.conf. (Deze wijzigingen mtime en ctime.) Ik heb het niet nodig om alle andere maatregelen te vertellen dat ik Samba veranderd dat bestand. Zo nu en dan kijkt naar de Samba mtime op het bestand. Als de mtime is veranderd, Samba rereads het bestand. Later die nacht onze back-up systeem draait. Het maakt gebruik van ctime, die ook veranderd zodat het back-up van het bestand. Maar laten we zeggen dat een paar dagen later heb ik gemerkt dat de machtigingen voor smb.conf zijn 666. Dat is niet goed .. iedereen kan bewerken van het bestand. Dus ik doe een "chmod 644 smb.conf". Deze wijzigingen worden alleen ctime. Samba zal niet opnieuw het bestand. Maar later die avond, onze back-upprogramma dat aankondigingen ctime heeft veranderingen, zodat het back-up van het bestand. Op die manier, als we verliezen het systeem en de noodzaak om opnieuw onze back-ups, krijgen we de nieuwe verbeterde toestemming instelling.

Hier is een tweede voorbeeld. Laten we zeggen dat u een bestand genaamd employees.txt die een lijst van medewerkers. En heb je een programma om af te drukken. Het programma niet alleen afdrukken van de gegevens, maar het krijgt de mtime en prenten dat ook. Nu iemand die heeft verzocht om een werknemer uit het einde van het jaar 2000 en je gevonden hebt een back-up tape die heeft dat bestand. Veel programma's zullen herstellen herstellen mtime ook. Wanneer u dat programma zal een print mtime vanaf het einde van het jaar 2000. Maar de ctime vandaag. Dus nogmaals, onze backup programma ziet het bestand hoeft te worden ondersteund.

Stel uw herstellen programma niet herstellen mtime. U niet wilt dat uw programma voor het afdrukken van de datum van vandaag. Nou geen probleem. mtime onder uw controle. U kunt het aan wat je maar wilt. Dus gewoon doen:
$ Touch-t 200012311800 employees.txt
Dit zal mtime terug naar de gewenste datum en bevat ctime tot nu. U hebt volledige controle over mtime, maar het systeem blijft onder controle van ctime. Dus mtime is een beetje zoals de datum van een brief, terwijl ctime is zoals het poststempel op de envelop.
  #2 (permalink)  
Old 12-28-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.119
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
Dus nu dat we weten hoeveel dagen geleden een bestand is gewijzigd, kunnen we gebruik maken van dingen als "-mtime 2" waarin bestanden die zijn 172800 tot 259159 seconde ouder is dan het moment dat het find commando werd gestart.

"-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..
  #3 (permalink)  
Old 08-30-2007
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Locatie: Ashburn, Virginia
Berichten: 9.119
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
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 09:53.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0