karneval
Goto Top

Suche Script um bestimmte Bilder auf Webserver von OrdnerA zu OrdnerB kopieren

Hallo zusammen,

Wie im Titel schon erwähnt suche ich ein Script um bestimmte! Bilder auf dem Webserver (Managed Server, Debian) von OrdnerA zu OrdnerB zu kopieren.
Ich habe eine CSV Datei mit den kompletten Bilderpfaden (zb. http.www.test.de/bilder/test.jpg) die ich in einen anderen Ordner, anderes Verzeichniss, gleicher Server, Kopieren (nicht verschieben!) möchte. In dem Verzeichniss aus dem kopiert werden soll liegen aber auch viele Bilder die nicht benötigt werden.
Gibt es so etwas schon? Habe lange gesucht aber nichts gefunden. Super wäre wenn die benötigten Pfade automatisch ausgelesen werden und die Bilder damit in den neuen Ordner kopiert, also nicht von Hand eingegeben werden müssen, da über 400 Bilder.
Danke im Vorraus.
Gruß
Regina

Content-ID: 112495

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

Ausgedruckt am: 26.11.2024 um 16:11 Uhr

runlevel2
runlevel2 26.03.2009 um 20:41:06 Uhr
Goto Top
Hallo Regina,

wenn Du Shell-Zugang (ssh) auf dem Server hast, kannst Du das mit Bash machen:

#!/bin/sh
# bilder_kopieren.sh
# liest URL aus csv-Datei und kopiert die Bilder

#set -x

CSV_FILE=./pfade.csv
SOURCE_DIR=/var/www/
TARGET_DIR=/tmp/dir/
DOMAIN=http://www.test.de/

# csv-datei einlesen
# jede URL in einer Zeile
for i in $(tr ',' '\n' < ${CSV_FILE})  
do
   echo $i
   echo ${SOURCE_DIR}${i#${DOMAIN}} ${TARGET_DIR}${i##*/}
   cp ${SOURCE_DIR}${i#${DOMAIN}} ${TARGET_DIR}${i##*/}
   echo
done

    • Die Variablen am Anfang sollten selbsterklärend sein.
    • Ich nehme an, Deine URLs fangen mit http:// an (vertippt?).

Vielleicht hilft Dir das schon.

Gruss, Kurt
godlie
godlie 26.03.2009 um 22:21:16 Uhr
Goto Top
Oder man machts mit php:

<?php
$cont = file_get_contents("datei.csv");  
foreach( $cont as $line ) {
  $values = explode($line, ","); // je nachdem welches Trennzeichen  
  $parts = explode($values, "/");    
 copy($parts[count($parts)],"neues/ziel".$parts[count($parts)]);  
}
?>
Das ganze im Quellverzeichnis ausgeführt und dürfte funktionieren.
kannst du mal einen auszug aus der csv liefern ?
priez
priez 27.03.2009 um 00:17:31 Uhr
Goto Top
hi,

mich interessiert ob das dein Problem gelöst hat. Bitte antworte darauf :D Etwas ähnliches steht vor meiner Tür demnächst.

mfg

René
godlie
godlie 27.03.2009 um 00:19:34 Uhr
Goto Top
was für ein Problem steht dann an? was hast denn für möglichkeiten?
shell, php andere scriptsprachen,.......
oder soll das ganze gar unter Windows laufen?
Gib mir daten dann geb ich dir eine Lösung face-smile
priez
priez 27.03.2009 um 00:26:25 Uhr
Goto Top
hi,

ich bekomme das selbst hin. Danke für dein Hilfsangebot. Aber wenn das hier funktioniert habe ich eine Vorlage die mir 10 Minuten spart. :D

mfg

René
godlie
godlie 27.03.2009 um 00:33:11 Uhr
Goto Top
sowas hört man gern.
viele die hier sind wollen ja ne fertig lösung ohne zu denken was da wirklich passiert.
ansonsten kannst dich ja melden.