アーカイブするファイルがある場合にのみ、リモートホストのアーカイブディレクトリをクリーンアップする必要があります。ソースファイルは同じホストにあります。次のように実行する必要があります。
cd $source_dir
if [ -f *.tar.gz ]
then
rm -fr $arch_dir/*
mv *.tar.gz $arch_dir
fi
問題は、scp、rsync、またはsftpのみを使用できることです。この目標を達成する方法は?
答え1
これらの要件を念頭に置いて、クライアント側でpython / perlのようなものを使用して対話型SFTPセッションを持つのはどうでしょうか?これにより、アーカイブディレクトリにファイルがあるかどうかを簡単に確認してファイルを移動できます。
http://www.pythonforbeginners.com/modules-in-python/python-secure-ftp-module