Linux Bash Dateien Finden und Ersetzen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
alten ordner
alter ordner
bearbeiteten bildern
bild
code
datei
ersetzen
erstes argument
experte
folgendes problem
gleichen namen
inhalt
lade
liegen
machen
ordner
server
shell
url
vorhandenen bilder
-
Hi!
Folgendes Problem: Ich habe x Bilder, die ich bearbeitet habe und auf einen Server lade!
Nun will ich, dass die vorhandenen Bilder (Dateinamen sind gleich) mit den bearbeiteten Bildern ersetzt werden!
Jedoch liegen die zu ersetzenden Dateien in verschiedensten Unterverzeichnissen!
Daher würde ich ein Bash bzw Shell Script benötigen, dass mir die zu ersetzenden Dateien findet, und dann diese auch ersetzt!
Leider hab zu wenig Ahnung mit Shell Scripts um dies selbst coden zu können!
Danke schon im Voraus!
Lg. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo
sawei3 schrieb:
Folgendes Problem: Ich habe x Bilder, die ich bearbeitet habe und auf einen Server lade!
Nun will ich, dass die vorhandenen Bilder (Dateinamen sind gleich) mit den bearbeiteten Bildern ersetzt werden!
Jedoch liegen die zu ersetzenden Dateien in verschiedensten Unterverzeichnissen!
Versteh' ich nicht. Wenn du einen Ordner mit Bildern hast, diesen aber mit einem anderen Ordner mit anderen Bildern ersetzen willst, dann lösche den Ordner doch einfach und verschiebe den neuen Ordner? Geht sogar per sftp..
Ooooder mit cp.
cp -r ./* /ziel/ordner/ o.ä., dann alten Ordner löschen rm -r /alter/ordner
mfg -
Hallo,
wie sieht den die Ordnerstruktur aus?
Sind die bearbeiteten Bilder in mehrere Unterordner zerstückelt oder liegen die alle in einem Ordner?
Vorher können dir auch Experten nicht helfen.
Mit freundlichen Grüßen -
Hi!
Die zu ersetzenden Bilder liegen in x Unterordner verteilt.... und ich weiß es leider nicht wo welches bild liegt! -
also z.b. sowas?
und ersetzen magst du z.b.x/bild1.png x/bild2.png y/bild3.png y/z/bild4.png
?bild1.png bild4.png
Das würde sich mit solch einem Script lösen lassen
Das Script macht Folgendes:#!/bin/sh search="." if [ $# -lt 1 ]; then echo "Usage: $0 replacedir [searchdir] ..." echo " searchdir defaults to \".\"" exit 1 fi replace="$1" shift tmp="replace.$$" ls "$replace" > "$tmp" /bin/find $* | grep -Ff "$tmp" | while read dst do src="$replace/`basename $dst`" [ ! -f "$src" ] && continue echo "replacing $dst" cp "$src" "$dst" done rm "$tmp"
• den Inhalt des Ordners, der als erstes Argument (
) übergeben wurde auflisten. Dies sind die Dateien, die ersetzt werden sollen.replacedir
• alle Dateien im
auflisten, auch in Unterordnern.searchdir
• Wenn eine Datei im
den gleichen Namen wie eine imsearchdir
hat wird sie ersetzt.replacedir
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage