jens1985
Goto Top

Script täglich eine spezielle datei in einen speziellen ordner kopieren

Hi

Ich lade mir per script 1mal am tag eine Datei(Bild) runter und diese wird mit einen Datum versehen (20110626.png 30 bzw 31 Bilder pro Monat)

Nun suche eine möglichkeit das diese Datei in den Ordner Juni kopiert bzw verschoben wird. Wenn ich dann in Juli ankomme heissen die Dateien 20110726.png usw

Das ich mich erst seit kurzen damit befasse kenne ich mich nicht so gut.

Kann mir da einer weiterhelfen.

Danke
Jens1985

Content-Key: 168654

Url: https://administrator.de/contentid/168654

Printed on: April 23, 2024 at 12:04 o'clock

Member: Hitman4021
Hitman4021 Jun 26, 2011 at 21:52:33 (UTC)
Goto Top
Hallo,

mit was machst du das? batch? bash? PowerShell?

Gruß Hitman
Member: Jens1985
Jens1985 Jun 26, 2011 at 21:56:00 (UTC)
Goto Top
Ich hatte es mit Bash vor gehabt.
Member: Hitman4021
Hitman4021 Jun 26, 2011 at 22:02:18 (UTC)
Goto Top
Wie wärs so?

MONTH='date +%m'  
DEST_PATH=Bilder-$MONTH
So werden die Bilder im Ordner Bilder-06 bzw Bilder-07 abgelegt

Wenn du aber wirklich Juni/Juli haben willst kannst du das so machen:
MONTH='date +%m'  
if  [ $MONTH == 06 ];
          then
                  DEST_PATH=Bilder-Juni
elif [ $MONTH == 07 ];
          then
                  DEST_PATH=Bilder-Juli
fi


WEnn du dein Script bis jetzt postest kann ich dir das auch gerne einbaun

Gruß Hitman
Member: Jens1985
Jens1985 Jun 26, 2011 at 22:26:36 (UTC)
Goto Top
#!/bin/bash

download=$(wget http://go-dl1.eve-files.com/media/corp/verite/influence.png) && find . -type f -name "*.png" -exec bash -c 'mv "$1" "`date +%Y%m%d-`.png"' -- {} \;  

mv *.png influencemap/ 

Das ist momentan das script was mir die Datei runterlädt und umbenennt.
Member: Hitman4021
Hitman4021 Jun 26, 2011 at 22:36:58 (UTC)
Goto Top
#!/bin/bash
MONTH='date +%m'
DEST_PATH=Bilder-influencemap/$MONTH

download=$(wget http://go-dl1.eve-files.com/media/corp/verite/influence.png) && find . -type f -name "*.png" -exec bash -c 'mv "$1" "`date +%Y%m%d-`.png"' -- {} \;

mv *.png $DEST_PATH


So das sollte shon reichen
Gruß Hitman
Member: Jens1985
Jens1985 Jun 26, 2011 at 22:56:06 (UTC)
Goto Top
Bei mir kommt dieses

mv: angegebenes Ziel „+%m“ ist kein Verzeichnis
Member: Hitman4021
Hitman4021 Jun 27, 2011 at 07:51:47 (UTC)
Goto Top
Hmmm

was sagt

#!/bin/bash
MONTH='date +%m'   
echo $MONTH
bei dir?

Gruß Hitman
Member: Jens1985
Jens1985 Jun 27, 2011 at 20:38:16 (UTC)
Goto Top
Dann kommt bei mir

date +%m
Member: Hitman4021
Hitman4021 Jun 27, 2011 at 20:56:36 (UTC)
Goto Top
Sry habe das falsche Anführungszeichen benutzt.

#!/bin/bash
MONTH=`date +%m`
DEST_PATH=Bilder-influencemap/$MONTH

download=$(wget http://go-dl1.eve-files.com/media/corp/ve ... && find . -type f -name "*.png" -exec bash -c 'mv "$1" "`date +%Y%m%d-`.png"' -- {} \;  

mv *.png $DEST_PATH
Gruß Hitman
Member: Jens1985
Jens1985 Jun 27, 2011 at 21:17:26 (UTC)
Goto Top
jo klappt alles.

Meine Frage die Bilder aus aus dem Monat Juli werden dann auch in den Ordner 07 verschoben ?
Member: Hitman4021
Hitman4021 Jun 27, 2011 at 21:19:30 (UTC)
Goto Top
Ja. Den Ordner musst du eventuell selbst anlegen. Aber die landen dann dort

Gruß Hitman
Member: Jens1985
Jens1985 Jun 27, 2011 at 21:20:32 (UTC)
Goto Top
Ich bedanke recht herzlich.
Member: Hitman4021
Hitman4021 Jun 27, 2011 at 21:26:58 (UTC)
Goto Top
Zitat von @Jens1985:
Ich bedanke recht herzlich.
Bitte bitte.
Jetzt nur noch den grünen Haken setzen und als gelöst markieren ;)

Gruß Hitman