Skript auf einem Remotecomputer, das Dateien archiviert, schlägt fehl

Skript auf einem Remotecomputer, das Dateien archiviert, schlägt fehl

Ich habe ein einfaches Skript (siehe unten) auf einem Rechner, das Dateien aus mehreren Ordnern in einem einzigen sammelt und dann archiviert. Das Skript funktioniert wie erwartet auf dem Remote-Rechner. Wenn ich es über ssh ( ssh user@machine -f 'path.to.script') ausführe, erhalte ich diese Ausgabe

tar: toSend: Stat nicht möglich: Keine solche Datei oder kein solches Verzeichnis. tar: Fehler beim Beenden aufgrund vorheriger Fehler. Durch Signal 1 beendet.

Was mache ich falsch?

#!/bin/bash

archfile=~/fastspace/toSend.tgz
dir=~/fastspace/toSend
if [ -f $archfile ] ; then
    rm $archfile
fi

if [ -d $dir ]; then
    rm -r $dir
fi

mkdir $dir

for i in {1..20}; do
    cp ~/fastspace/prog/mn0.$i/resSum.dat $dir/res$i
    cp ~/fastspace/prog/mn0.$i/parOut.dat $dir/pars$i
done

tar cvfz $archfile toSend

rm -r $dir

verwandte Informationen