Hallo Ihr Profis,
da ich nach stundenlanger Suche und Versuchen nicht weiterkomme, will ich doch mal eine Frage stellen, auf die ich keine Antwort gefunden habe. Ich muß dazusagen, daß ich absoluter Anfänger bin und bisher noch kein Script erstellt hatte.
Ich möchte von meiner USB-Platte mehrere Verzeichnisse auf das Volume1 kopieren. Bisher habe ich das für jedes Verzeichnis über SSH immer händisch gemacht, z.B.
cp -r -p /volumeUSB1/usbshare/LocalBackup/Public/* /volume1/Public
Nun habe ich dafür ein Script "restore.sh" erstellt und folgendes eingetragen:
cp -r -p /volumeUSB1/usbshare/LocalBackup/Public/* /volume1/Public
cp -r -p /volumeUSB1/usbshare/LocalBackup/Photo/* /volume1/Photo
In beiden Verzeichnissen "/volumeUSB1/usbshare/LocalBackup/Public" und "/volumeUSB1/usbshare/LocalBackup/Photo" befinden sich 2 Verzeichnisse (Test1, Test2) und in jedem Verzeichnis je eine "Hallo.txt".
Wenn ich das Script als root mit "sh restore.sh" ausführe, erhalte ich folgende Rückmeldung:
/TEST1': No such file or directoryme1/Public
/TEST2': No such file or directoryme1/Public
Die beiden Verzeichnisse inkl Dateien von "/volumeUSB1/usbshare/LocalBackup/Photo" wurden kopiert aber und für Public erhalte ich die Fehlermeldung.
Nach ein paar Versuchen habe ich herausgefunden, daß das daran liegt, daß ein Zeilenumbruch innerhalb des Scripts wohl irgendwie interpretiert wird, denn wenn ich in das Script nur eine Copy-Anweisung schreibe und am Zeilenende kein "Return" drücke, klappt alles wunderbar, so wie ja auch für das Verzeichnis "/volumeUSB1/usbshare/LocalBackup/Photo", wo ja auch kein Return hinter "Photo" folgt. Füge ich hier ein Return ein, erhalte ich auch hier die Fehlermeldung.
Auch habe ich schon mit Anführungszeichen gearbeitet...
cp -r -p "/volumeUSB1/usbshare/LocalBackup/Public/*" "/volume1/Public"
...aber das klappt leider garnicht.
Wo liegt der Fehler?
Vielen Dank für Eure Unterstützung!
Mark
da ich nach stundenlanger Suche und Versuchen nicht weiterkomme, will ich doch mal eine Frage stellen, auf die ich keine Antwort gefunden habe. Ich muß dazusagen, daß ich absoluter Anfänger bin und bisher noch kein Script erstellt hatte.
Ich möchte von meiner USB-Platte mehrere Verzeichnisse auf das Volume1 kopieren. Bisher habe ich das für jedes Verzeichnis über SSH immer händisch gemacht, z.B.
cp -r -p /volumeUSB1/usbshare/LocalBackup/Public/* /volume1/Public
Nun habe ich dafür ein Script "restore.sh" erstellt und folgendes eingetragen:
cp -r -p /volumeUSB1/usbshare/LocalBackup/Public/* /volume1/Public
cp -r -p /volumeUSB1/usbshare/LocalBackup/Photo/* /volume1/Photo
In beiden Verzeichnissen "/volumeUSB1/usbshare/LocalBackup/Public" und "/volumeUSB1/usbshare/LocalBackup/Photo" befinden sich 2 Verzeichnisse (Test1, Test2) und in jedem Verzeichnis je eine "Hallo.txt".
Wenn ich das Script als root mit "sh restore.sh" ausführe, erhalte ich folgende Rückmeldung:
/TEST1': No such file or directoryme1/Public
/TEST2': No such file or directoryme1/Public
Die beiden Verzeichnisse inkl Dateien von "/volumeUSB1/usbshare/LocalBackup/Photo" wurden kopiert aber und für Public erhalte ich die Fehlermeldung.
Nach ein paar Versuchen habe ich herausgefunden, daß das daran liegt, daß ein Zeilenumbruch innerhalb des Scripts wohl irgendwie interpretiert wird, denn wenn ich in das Script nur eine Copy-Anweisung schreibe und am Zeilenende kein "Return" drücke, klappt alles wunderbar, so wie ja auch für das Verzeichnis "/volumeUSB1/usbshare/LocalBackup/Photo", wo ja auch kein Return hinter "Photo" folgt. Füge ich hier ein Return ein, erhalte ich auch hier die Fehlermeldung.
Auch habe ich schon mit Anführungszeichen gearbeitet...
cp -r -p "/volumeUSB1/usbshare/LocalBackup/Public/*" "/volume1/Public"
...aber das klappt leider garnicht.
Wo liegt der Fehler?
Vielen Dank für Eure Unterstützung!
Mark