Datei kopieren per Script funktioniert nur im home Verzeichnis

Status
Für weitere Antworten geschlossen.

contrero

Benutzer
Mitglied seit
16. Apr 2012
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

Ich habe zwei minimale Scripte die je eine Datei kopiert.
Dies funktioniert prima wenn die Dateien innerhalb des Home-Verzeichnisses herumkopiert werden.
Aber wenn die zu kopierende Datei ausserhalb des Home-Verzeichnis liegt wird nichts kopiert! Aber die beiden echo-Ausgaben "Start" und "Ende" werden in die Ausgabedatei geschrieben, das heisst nur das Kopieren funktioniert nicht.

Dies sind die beiden Skripte.
myFileCopy_home.sh
Rich (BBCode):
#!/bin/sh
echo "Start"
cp "/volume1/homes/admin/doc1.txt" "/volume1/homes/admin/folder1/doc1.txt"
echo "Ende"

myFileCopy_extern.sh
Rich (BBCode):
#!/bin/sh
echo "Start"
cp "/volume1/NetBackup/doc1.txt" "/volume1/NetBackup/folder1/doc1.txt"
echo "Ende"

Diese starte ich via zwei Tasks im Aufgabenplaner der Synology unter dem Benutzer "admin".
TaskHome: /volume1/homes/admin/myFileCopy_home.sh > /volume1/homes/admin/outputHome.txt
TaskExtern: /volume1/homes/admin/myFileCopy_extern.sh > /volume1/homes/admin/outputExtern.txt

Übrigens, wenn ich den cp Befehl via SSH absetzt funktioniert das Kopieren.

Ich bin am verzweifeln, finde das Problem nicht. Hoffe jemand kann weiterhelfen.

Vielen Dank!
Adrian

PS: Bin nicht sehr versiert mit Skripten, vielleicht mache ich ja grundsätzlich alles falsch?
 

DrDeath

Benutzer
Mitglied seit
31. Aug 2018
Beiträge
193
Punkte für Reaktionen
79
Punkte
34
Wie sehen denn die Berechtigungen aus ?

Mach mal eine Ausgabe von:

Rich (BBCode):
cd /volume1
ls -la

cd /volume1/NetBackup
ls -la

Funktionieren denn die Scripte im Aufgabenplaner mit dem Benutzer "root" ?
 

contrero

Benutzer
Mitglied seit
16. Apr 2012
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Ob im Aufgabenplaner als "admin" oder "root" ausgeführt macht --> keinen Unterschied, Script läuft trotzdem nicht richtig.

Nun zu den Berechtigungen, da kenne mich nicht wirklich aus. Hier die Daten zu deiner Anfrage.

Rich (BBCode):
:~$ cd /volume1
:/volume1$ ls -la

drwxrwxrwx+  6 root  root       4096 Aug 26 10:47 homes
drwxrwxrwx+  5 root  root       4096 Sep  1 08:59 NetBackup

Rich (BBCode):
:/volume1$ cd /volume1/NetBackup
:/volume1/NetBackup$ ls -la

-rwxrwxrwx+  1 admin users    1 Sep  1 08:28 doc1.txt
drwxrwxrwx+  2 admin users 4096 Sep  1 15:44 folder1

Rich (BBCode):
:/volume1/homes/admin$ ls -la

-rwxrwxrwx+ 1 admin users    0 Aug 27 12:41 doc1.txt
drwxrwxrwx+ 2 admin users 4096 Sep  1 15:40 folder1
-rwxrwxrwx+ 1 admin users  105 Sep  1 15:44 myFileCopy_extern.sh
-rwxrwxrwx+ 1 admin users  109 Sep  1 15:40 myFileCopy_home.sh
 

DrDeath

Benutzer
Mitglied seit
31. Aug 2018
Beiträge
193
Punkte für Reaktionen
79
Punkte
34
Die Rechte sehen gut aus.... was passiert, wenn du in deinen Scripts die Anführungszeichen mal weglässt ?

Anstelle von:


Rich (BBCode):
cp "/volume1/NetBackup/doc1.txt" "/volume1/NetBackup/folder1/doc1.txt"


Rich (BBCode):
cp /volume1/NetBackup/doc1.txt /volume1/NetBackup/folder1/doc1.txt

Oder auch nur das Zielverzeichnis angeben:

Rich (BBCode):
cp /volume1/NetBackup/doc1.txt /volume1/NetBackup/folder1/


Wenn alles nichts hilft....mal den "Fehler" in eine Log Datei ausgeben lassen:

Rich (BBCode):
cp  -v /volume1/NetBackup/doc1.txt /volume1/NetBackup/folder1/ 1>> /volume1/NetBackup/log_erfolgreich.txt 2>> /volume1/NetBackup//log_fehlgeschlagen.txt
Wenn der Kopiervorgang erfolgreich ist, wird die Logdatei /volume1/NetBackup/log_erfolgreich.txt gefüllt, ansonsten /volume1/NetBackup//log_fehlgeschlagen.txt
 
Zuletzt bearbeitet:

contrero

Benutzer
Mitglied seit
16. Apr 2012
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Oje, jetzt steh ich komplett auf dem Schlauch :confused: ...

Keine Ahnung weshalb, aber das Skript funktioniert heute einwandfrei! Ich hatte gestern die Skripte die ich hier ins Forum hineinkopiert habe mehrfach ausgetestet und es hatte nie funktioniert.
Ich bin auf jeden Fall glücklich dass es jetzt geht, habe aber ein ganz schlechtes Gefühl weil ich nicht herausfinde was vorher anders war. Hatte ich evtl. irgenwelche Sonderzeigen drin die ich nicht gesehen habe? Leider habe ich die Originaldateien nicht mehr.

Auf jeden Fall bedanke ich mich bei dir herzlichst für deine Hilfe :) !

Und der Tip mit der Ausgabe von Commands in Logdateien war sehr hilfreich, kannte ich nicht aber werde es in Zukunft öfters verwenden.

Viele Grüsse, CONTRERO
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat