Jörg Rolef
2010-07-30 13:19:31 UTC
Hallo zusammen,
ich möchte bestimmte Dateien mit find zusammensuchen und sie gemeinsam
als Argumente an ein Kommando übergeben. Leider durchsuche ich ein
Windows-Verzeichnis und es gibt nach alter MS-Manier viele Leerzeichen
in den Dateinamen. Also:
cp $(find . -iname "*.xls") Zielverzeichnis
, und das erzeugte Kommando lautet dann beispielsweise
cp ./Erste Datei.xls ./Zweite Datei.xls Zielverzeichnis
, was wegen der Spaces im Dateinamen dazu führt, dass die Shell 4 zu
kopierende Dateien ausmacht und nicht finden kann.
Wie kann ich das obige Kommando verändern, dass wie gewünscht so etwas
generiert wird:
cp "./Erste Datei.xls" "./Zweite Datei.xls" Zielverzeichnis
? Das ganze unter der bash.
Ich freue mich über jeden Tipp.
Viele Grüße,
Jörg
ich möchte bestimmte Dateien mit find zusammensuchen und sie gemeinsam
als Argumente an ein Kommando übergeben. Leider durchsuche ich ein
Windows-Verzeichnis und es gibt nach alter MS-Manier viele Leerzeichen
in den Dateinamen. Also:
cp $(find . -iname "*.xls") Zielverzeichnis
, und das erzeugte Kommando lautet dann beispielsweise
cp ./Erste Datei.xls ./Zweite Datei.xls Zielverzeichnis
, was wegen der Spaces im Dateinamen dazu führt, dass die Shell 4 zu
kopierende Dateien ausmacht und nicht finden kann.
Wie kann ich das obige Kommando verändern, dass wie gewünscht so etwas
generiert wird:
cp "./Erste Datei.xls" "./Zweite Datei.xls" Zielverzeichnis
? Das ganze unter der bash.
Ich freue mich über jeden Tipp.
Viele Grüße,
Jörg