Ich habe ein Script gefunden, welches mir Zeile für Zeile Pfade zu Dateien ausliest und an ext3grep weiterleitet. Allerdings ignoriert das Script die Backslashe im Pfadnamen. Beispiel:
Der richtige Datei-Name lautet: "/bilder/urlaub\ see.001" (man beachte den Backslash)
Davon habe ich 500 Stück. Nun möchte ich, dass mein Script meine bereits fertige Textdatei ausliest, in der ich schon die kompletten Dateinamen gelistet habe.
Beispiel-Inhalt der Textdatei:
\bilder/urlaub\ see.001
\bilder/urlaub\ see.002
\bilder/urlaub\ see.003
.
.
.
USW.
Das Script, welches ich im Netz gefunden habe sieht so aus:
Code: Alles auswählen
#!/bin/bash
# Restemeier 2009
cat $1 /mnt/dateiliste.txt | while read zeile; do
echo ext3grep /dev/mapper/truecrypt1 --restore-file "$zeile"
/usr/local/bin/ext3grep /dev/mapper/truecrypt1 --restore-file "$zeile"
done
echo fertig!
Leider ignoriert das Script den Backslash in jedem Dateinamen. Daher kann ext3grep die Dateien auch nicht finden.
Wie kann ich dem Script beibringen auch den Backslash in den Dateinamen zu übernehmen?