Am Dienstag, 16. Dezember 2003 23:13 schrieb Jan Trippler:
Wahrscheinlich fehlt die *users*-Option für /media/sda? in der /etc/fstab, dann darf auch nur root Dateien dort löschen.
Asche auf mein Haupt. Das habe ich völlig übersehen: /dev/sda1 /media/sda1 war in fstab überhaupt nicht vorhanden. Jetzt geht's.
cd /home/andreas/Bilder/${YEAR}/${MONTH}/${DAY} chmod 644 $FNAME done
Frage: Macht die letzte Zeile Sinn oder ist das schlicht überflüssig?
Sollte eigentlich überflüssig sein, 644 ist in der Regel durch die umask gegeben. Mach mal ein umask wenn dann 022 auftaucht, werden die Dateien mit 644 angelegt.
Bei mir taucht 0022 auf und die Dateien werden mit 755 angelegt. Ich lass chmod erst mal drin. Funktioniert ja. Allerdings kommt mir gerade ein schreckliche Verdacht, der sich auch prompt bestätigt hat. Das Skript macht doch nicht was ich will. Dieser Teil des Skripts YEAR=`date +%Y` MONTH=`date +%m` DAY=`date +%d` mkdir -p /home/andreas/Bilder/${YEAR}/${MONTH}/${DAY} legt ein Verzeichnis mit dem aktuellen Datum an, in das die Bilder verschoben werden. Dabei ist es egal wie alt die Bilder sind. D. h. Bilder die am 16.12.2003 aufgenommen wurden landen aktuell im Ordner ~/2003/12/17/ Genau das möchte ich aber nicht. Ich möchte, dass Ordner erzeugt werden die dem Aufnahmedatum entsprechen. D. h. wenn ich am 17., 18. und 19.12.2003 Aufnahmen gemacht habe und erst am 22.12.2003 Zeit habe sie abzuspeichern sollen die Bilder in den Ordnern ~/2003/12/17 ~/2003/12/18 ... und nicht in ~/2003/12/22 landen. Wenn ich das richtig verstanden habe liesse sich das ev. mit jhead realisieren. Also Header auslesen und daraus die entsprechenden Verzeichnisse erstellen. Nur bin ich ohne Hilfe einfach zu blöd dazu. In der Hoffnung nicht zu sehr zu nerven Andreas