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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 112495
Url: https://administrator.de/contentid/112495
Ausgedruckt am: 26.11.2024 um 16:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Regina,
wenn Du Shell-Zugang (ssh) auf dem Server hast, kannst Du das mit Bash machen:
Vielleicht hilft Dir das schon.
Gruss, Kurt
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
Oder man machts mit php:
Das ganze im Quellverzeichnis ausgeführt und dürfte funktionieren.
kannst du mal einen auszug aus der csv liefern ?
<?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)]);
}
?>
kannst du mal einen auszug aus der csv liefern ?