Verzeichnis Datum ändern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gunni
Beiträge: 3
Registriert: 05.02.2005 23:48:19

Verzeichnis Datum ändern

Beitrag von gunni » 05.02.2005 23:55:34

Kleines Problemchen,

wie kann ich ein oder mehrere Verzeichnisse in einem Rutsch mit einem
Datum meiner Wahl versehen? Gut wäre es wenn nur das Jahr geändert
werden könnte und der Rest erhalten bleibt.
MfG Gunni

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Beitrag von LessWire » 06.02.2005 01:39:33

schon mal man touch angesehen und probiert? Ich weiss allerdings nicht, ob es auch mit Verzeichnissen funktioniert.
vg, L.W.

Benutzeravatar
gunni
Beiträge: 3
Registriert: 05.02.2005 23:48:19

Beitrag von gunni » 07.02.2005 00:52:17

DESCRIPTION
Update the access and modification times of each FILE to the current time.
^^
Für mich sieht das so aus als ob touch nur mit Files arbeitet.
MfG Gunni

Benutzeravatar
feltel
Webmaster
Beiträge: 10373
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 07.02.2005 07:30:36

touch funktioniert natürlich auch bei Verzeichnissen. Unter Linux/Unix ist alles eine Datei, also auch Verzeichnisse.

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 07.02.2005 08:01:04

Hallo gunni,
umbenennen geht mit "rename" oder mit "mmv" - je nach "Geschmack"
http://www.linux-user.de/ausgabe/2001/0 ... umzug.html

Für genauere Tipps ist ein Beispiel hilfreicht :wink:

Gruß fuzzy

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 07.02.2005 09:30:20

gunni hat geschrieben: Für mich sieht das so aus als ob touch nur mit Files arbeitet..
Unter Linux/Unix ist es üblich, daß Verzeichnisse die letzte Modifikationtime der Dateien und Verzeichnisse darunter erben. Einige Programme erwarten sich auch dieses Verhalten. Z.B. rsync, wenn nicht explicit mit der Option "--ignore-times" aufgerufen
Es ist zwar möglich, aber "unüblich" das Datum eines Verzeichnisses zu setzen.

Beispiel

Code: Alles auswählen

$ ls -ld tmp
drwxr-xr-x  2 root root 4096 2005-01-01 00:00 tmp
$ echo "blabla" >tmp/x.tmp 
$ ls -ld tmp # überprüfe, ob sich auch der Timestamp des Verzeichnisses geändert hat.
drwxr-xr-x  2 root root 4096 2005-02-07 09:14 tmp
$ touch -d 20050103 tmp
$ ls -ld tmp
drwxr-xr-x  2 root root 4096 2005-01-03 00:00 tmp

Benutzeravatar
gunni
Beiträge: 3
Registriert: 05.02.2005 23:48:19

Beitrag von gunni » 11.02.2005 15:13:28

$ touch -d 20050103 tmp
Das wars !!!

Danke für den Tip. :D
MfG Gunni

Antworten