リモートマシン上のスクリプトでファイルのアーカイブが失敗する

リモートマシン上のスクリプトでファイルのアーカイブが失敗する

私は、いくつかのフォルダからファイルを1つのフォルダに集めてアーカイブする簡単なスクリプト(以下参照)をマシン上に持っています。このスクリプトはリモートマシン上で期待通りに動作します。ssh(ssh user@machine -f 'path.to.script')経由で実行すると、次の出力が得られます。

tar: toSend: stat できません: そのようなファイルまたはディレクトリはありません tar: 以前のエラーによりエラー終了が遅延されました シグナル 1 によって強制終了されました。

何が間違っているのでしょうか?

#!/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

関連情報