远程计算机上存档文件的脚本失败

远程计算机上存档文件的脚本失败

我在一台机器上有一个简单的脚本(如下所示),它将多个文件夹中的文件收集到一个文件夹中,然后将其存档。该脚本在远程机器上按预期运行。当我通过 ssh ( ssh user@machine -f 'path.to.script') 运行它时,我得到了这个输出

tar:toSend:无法统计:没有此文件或目录 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

相关内容