1

ローカル マシンからリモート NAS への自動 SFTP バックアップをセットアップしようとしています。

PSFTP を呼び出すバッチ スクリプトがあります。ローカル ディレクトリをリモート ディレクトリにミラーリングしようとしています。PSFTP にはミラー コマンドはありませんが、再帰的な PUT を実行できます。そこで、SFTP サーバー上のディレクトリを削除してから、再帰的な PUT を実行しようと考えました。これにより、同じことが実現します。ただし、PSFTP は再帰的な DEL をサポートしていません。また、空でないディレクトリに対して RMDIR を実行することもできません。

では、Windows バッチ環境で、アップロードする前にリモート ディレクトリを削除するにはどうすればよいでしょうか?

4

4 に答える 4

1

自動バックアップに GUI ではなくスクリプトを使用する場合は、 WinSCPを使用できます(コマンドライン スクリプトと GUI の両方を備えています)。

WinSCP は、再帰的なアップロード再帰的な rmの両方をサポートしています。

WinSCP を使用して SFTP を自動化するための一般的なガイドも参照してください。

(私は WinSCP の作者です)

于 2013-03-27T21:19:56.713 に答える
0

すべてを削除してからもう一度元に戻すのが本当に良い考えかどうかはわかりません。大きなディレクトリでは、時間と電力が必要になります。私もpsftpはわかりませんが、Windowsのコマンドrmdirが使えるならxcopyも使えますか?もしそうなら、おそらく xxcopy はさらに優れたソリューションであり、非常に強力で、個人的な使用には無料です。

于 2013-03-26T18:10:01.263 に答える
0

SFTP を実行するための無料の GUI ベースのソリューションを見つけました。

http://www.duplicati.com/

起動するのに少し時間がかかりましたが、SFTP を実行するには、実際には SSH を指定する必要があります。また、リモートサーバー上にフォルダを作成したいようです。したがって、既存のフォルダーを選択する代わりに、Duplicati にフォルダーを作成させると、エントリが受け入れられます。フル バックアップを実行するように設定し、バックアップを 1 つだけ保持するように設定したので、目的を達成できました。

于 2013-03-26T19:19:26.407 に答える
0

plink を使用して、サーバー上で rm -r を含む任意のコマンドを実行できます

于 2013-03-27T21:34:56.207 に答える