Dateieigenschaften auf Server ändern

Von: , Frage gestellt am Mi, 19. Jan 2005

Hallo zusammen,

ist es möglich nachträglich Datum und Uhrzeit einer Datei auf dem Server zu verändern?
Der Server läuft unter folgender Konfiguration:
SERVER_SOFTWARE: Apache/df-exts 1.1 (Unix) mod_ssl/2.8.19 OpenSSL/0.9.6k AuthPG/1.3
Wenn ich nachträglich Links in meine Seiten einfüge, dann erhalten die Seiten das aktuelle Datum. Dadurch stimmen die Ergebnisse meiner Suchmaschine nicht mehr, da sie das Datum der Html-Datei übernimmmt.
Alle Dateien wurden dann praktisch an einem Tag erzeugt.

Gruß
Thomas

1 Antworten zu dieser Frage

  1. Antwort von nach 11 Stunden 1 hilfreich
    Re: Dateieigenschaften auf Server ändern

    Hallo zusammen,

    ist es möglich nachträglich Datum und Uhrzeit einer Datei auf
    dem Server zu verändern?
    Tach,
    na klar geht das.

    Die folgende Manpage stammt zwar von AIX, aber praktisch alle **IX-ähnlichen Betriebssysteme sollten dasselbe können:

    -------------------------------------------------------------------------------
    Commands Reference, Volume 5
    -------------------------------------------------------------------------------
    touch Command
    Purpose
    Updates the access and modification times of a file.
    Syntax
    touch [ -a ] [ -c ] [ -m ] [ -f ] [ -r RefFile ] [ Time | -t Time ] { File ... |
    Directory ... }
    Description
    The touch command updates the access and modification times of each file
    specified by the File parameter of each directory specified by the Directory
    parameter. If you do not specify a value for the Time variable, the touch
    command uses the current time. If you specify a file that does not exist, the
    touch command creates the file unless you specify the -c flag.
    The return code from the touch command is the number of files for which the
    times could not be successfully modified (including files that did not exist and
    were not created).
    Note: Any dates beyond and including the year 2038 are invalid.
    Flags
    -a Changes the access time of the file specified by the File variable. Does not
    change the modification time unless -m is also specified.
    -c Does not create the file if it does not already exist. No diagnostic messages
    are written concerning this condition.
    -f Attempts to force the touch in spite of read and write permissions on a file.
    -m Changes the modification time of File. Does not change the access time unless
    -a is also specified.
    -r RefFile Uses the corresponding time of the file specified by the RefFile
    variable instead of the current time.
    Time Specifies the date and time of the new timestamp in the format
    MMDDhhmm[YY], where:
    MM Specifies the month of the year (01 to 12).
    DD Specifies the day of the month (01 to 31).
    hh Specifies the hour of the day (00 to 23).
    mm Specifies the minute of the hour (00 to 59).
    YY Specifies the last two digits of the year. If the YY variable is not
    specified, the default value is the current year.
    -t Time Uses the specified time instead of the current time. The Time variable
    is specified in the decimal form [[CC]YY]MMDDhhmm[.SS] where:
    CC Specifies the first two digits of the year.
    YY Specifies the last two digits of the year.
    MM Specifies the month of the year (01 to 12).
    DD Specifies the day of the month (01 to 31).
    hh Specifies the hour of the day (00 to 23).
    mm Specifies the minute of the hour (00 to 59).
    SS Specifies the second of the minute (00 to 59).
    Notes:
    1. The touch command calls the utime () subroutine to change the
    modification and access times of the file touched. This may cause the
    touch command to fail when flags are used if you do not actually own
    the file, even though you may have write permission to the file.
    2. Do not specify the full path name /usr/bin/touch if you receive an
    error message when using the touch command.
    Exit Status
    This command returns the following exit values:
    0 The command executed successfully. All requested changes were made.
    >0 An error occurred.
    Examples
    1. To update the access and modification times of a file, enter:
    touch program.c
    This sets the last access and modification times of the program.c file to
    the current date and time. If the program.c file does not exist, the touch
    command creates an empty file with that name.
    2. To avoid creating a new file, enter:
    touch -c program.c
    3. To update only the modification time, enter:
    touch -m *.o
    This updates the last modification times (not the access times) of the
    files that end with a .o extension in the current directory. The touch
    command is often used in this way to alter the results of the make command.
    4. To explicitly set the access and modification times, enter:
    touch -c -t 02171425 program.c
    This sets the access and modification dates to 14:25 (2:25 p.m.) February
    17 of the current year.
    5. To use the time stamp of another file instead of the current time, enter:
    touch -r file1 program.c
    This gives the program.c file the same time stamp as the file1 file.
    6. To touch a file using a specified time other than the current time, enter:
    touch -t 198503030303.55 program.c
    This gives the program.c file a time stamp of 3:03:55 a.m. on March 3,
    1985.
    Files
    /usr/bin/touch Contains the touch command.
    Related Information
    The date command, locale command.
    The utime subroutine.
    Directory Overview in AIX Version 4.3 System User's Guide: Operating System and
    Devices describes the structure and characteristics of directories in the file
    system.
    Files Overview in AIX Version 4.3 System User's Guide: Operating System and
    Devices describes files, file types, and how to name files.
    File and Directory Access Modes in AIX Version 4.3 System User's Guide:
    Operating System and Devices introduces file ownership and permissions to access
    files and directories.
    Understanding File Types in AIX Version 4.3 General Programming Concepts:
    Writing and Debugging Programs introduces the commands that control files.
    -------------------------------------------------------------------------------
    


    Man merke: touch kann nicht nur den Timestamp einer Datei auf die aktuelle Zeit setzen (wie meistens angewendet)...

    In Perl geht es analog mit der Funktion utime (schau mal unter perldoc -f utime oder im Camelbook).

    gruss
    bernhard

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!