ソースが存在する場合にのみ、rsync、scp、またはsftpを使用してアーカイブおよびアーカイブファイルをクリーンアップする

ソースが存在する場合にのみ、rsync、scp、またはsftpを使用してアーカイブおよびアーカイブファイルをクリーンアップする

アーカイブするファイルがある場合にのみ、リモートホストのアーカイブディレクトリをクリーンアップする必要があります。ソースファイルは同じホストにあります。次のように実行する必要があります。

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

関連情報