Datei lesen ohne Zugriffszeit zu ändern
-
ich muss aber eine archivierung aller daten machen. auch von den alten. das soll halt davoer gemacht werden. und dann werden die zugriffsdaten beeinträchtigt. Versteht mich denn keinerß??
-
du kannst doch aber die letzte zugriffszeit einlesen ohne diese sofort zu überschreiben oder ?
wenn dann eine datei zu alt ist, kopierst du diese und öffnest die kopie aus der du die meta daten in deine db speicherst. die kopie wird dann gelöscht und die originaldatei ausgelagert.
mfg
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
mal schaun, ob das hier das richtige ist:
http://www.gnu.org/software/libc/manual/html_node/Operating-Modes.html#Operating-Modes
gibt ein flag an, das du bei open() verwenden kannst: O_NOATIME. ist allerdings eine erweiterung der glibc.edit: besonders interessant ist der satz "This is used by programs that do backups, so that backing a file up does not count as reading it." in der doku.
-
Hallo,
HackerNeo schrieb:
wo kann man denn hier nachrichten lesen?? bin erst seit heute registriert. Der Sinn dieser Sache ist, dass in meinem Unternehmen ein System eingeführt werden soll, das lange nicht benutzte dateien ausgelagert werden auf bänder. und ich schreibe gerade ein programm, dass diese ganzen Daten vorher noch auslesen soll und bestimmte metainformationen in einer datenbank speichert. klappt auch alles wunderbar nur darf ich die zeiten halt nich ändern, sonst sind demnächste alle daten vor kurzem erst gebruacht worden und nichts wird ausgelagert^^ Teufelskreis sag ich euch.
wie schon oft: Haettest du das vorher gesagt!
Zum einen gibt es (2)stat, mit der du die entsprechenden Zeiten abfragen
kannst.namenlos schrieb:
mal schaun, ob das hier das richtige ist:
http://www.gnu.org/software/libc/manual/html_node/Operating-Modes.html#Operating-Modes
gibt ein flag an, das du bei open() verwenden kannst: O_NOATIME. ist allerdings eine erweiterung der glibc.edit: besonders interessant ist der satz "This is used by programs that do backups, so that backing a file up does not count as reading it." in der doku.
Von sowas wuerde ich prinzipiell absehen, wenn du nicht weisst, auf welchem
System eine Software zum Einsatz kommt. Wenn dies allerdings feststeht und
die entsprechende lib installiert ist, kann man das natuerlich machen. Ist
natuerlich auch die Frage, ob das OS diesen Modus unterstuetzt.gruss
v R