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-Key: 112495

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

Printed on: April 18, 2024 at 06:04 o'clock

Member: runlevel2
runlevel2 Mar 26, 2009 at 19:41:06 (UTC)
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
Member: godlie
godlie Mar 26, 2009 at 21:21:16 (UTC)
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 ?
Member: priez
priez Mar 26, 2009 at 23:17:31 (UTC)
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é
Member: godlie
godlie Mar 26, 2009 at 23:19:34 (UTC)
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
Member: priez
priez Mar 26, 2009 at 23:26:25 (UTC)
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é
Member: godlie
godlie Mar 26, 2009 at 23:33:11 (UTC)
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.