Bonkersoft Support

Support Seite der Bonkersoft
Dateien mit Leerzeichen kopieren
 
Nützliche Einzeiler
Kleine Einzeiler
Beitrag von: Christian
erstellt: 19.10.2009 20:47:52
Problem:
/Musik/Radio-Stream/Ordner/*.mp3
                           "                        /Unterordner/*.mp3
                           "                        /och ein Unterordner/*.mp3
                           "                        /Wieder Unterordner/Und noch ein Unerordner/*.mp3

Nun möchte ich gerne alle *.mp3 nach /neuer/Ort/Ordner  gespeichert haben.
Hierfür wechseln wir zuerst in /neuer/Ort/Ordner und kopieren dann alle *.mp3 in diesen Ordner.
cd /neuer/Ort/Ordner
find /Musik/Radio-Stream/Ordner -type f -name "[!.]*.mp3"| while read MP3; do BASENAME=$(basename "${MP3}"); echo "kopiere $BASENAME"; cp -n "$MP3" "$(pwd)/$BASENAME"; done


Beitrag von: Christian
erstellt: 19.10.2009 20:54:40
Erklärbär:

find  -name "[!.]*.mp3" schließt alle Dateien mit .  am Anfang aus.
BASENAME=$(basename "${MP3}") Extrahiert nur den Dateinamen aus dem vollständigen Pfad.
cp -n "$MP3" "$(pwd)/$BASENAME" Kopiert die Datei nach Zielverzeichnis.
Hierbei muss Quelle und Ziel in doppelten Anführungsstichen stehen. Da es sonst wegen den Leerzeichen zu Fehlern kommt.
Die Option -n verhindert das überschreiben vorhandener Dateien.
 
Nützliche Einzeiler
Kleine Einzeiler