ローカルで変更されたファイルをFTPサーバーにアップロードするにはどうすればよいですか?


0

プロジェクトをサイトにアップロードする機能が組み込まれていないPHP IDEを使用しています。

そこで、サイト全体をアップロードする代わりに、変更されたドキュメントをサーバーにアップロードできるLinux用の一般的な使いやすいツールを探しています。

また、これを実行できるシェルスクリプトも受け入れます。

回答:


3

lftpまだお持ちでない場合はインストールしてください。次に、次を含むbashスクリプトを作成します。

#!/bin/bash
TARGET='/remote/folder'
SOURCE='/your/local/folder'  
lftp -f "
open <hostname>
user <username> <password>
lcd $SOURCE
mirror --reverse --delete --verbose $SOURCE $TARGET
bye
"

置き換え<hostname><username>そして<password>あなたの実際のデータを持ちます。

これにより、ローカルファイルがリモートフォルダーに効果的に同期され、ローカルに存在しないものはすべて削除されます(これがdeleteオプションです)。--reverseローカルフォルダーではなく、リモートフォルダーを実際に更新することを指定します。

見ていlftp秒の「manページを詳細については。また、バックアップの準備が常に整っているので、コマンドが失敗した場合に何も削除しないでください。

これは、このスクリプトからここに適応されています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.