скрипт на удаленной машине, который архивирует файлы, дает сбой

скрипт на удаленной машине, который архивирует файлы, дает сбой

У меня есть простой скрипт (приведен ниже) на машине, который собирает файлы из нескольких папок в одну, а затем архивирует ее. Скрипт работает как и ожидалось на удаленной машине. Когда я запускаю его через 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

Связанный контент