Rsyncファイルをリモートサーバに出力する
私は、ローカルのリモートサーバーからのファイルのアップロードを自動化するための小さなスクリプトを共有するプレビューオプションを使用しています.
私の使用
このスクリプトはデフォルトで実行されます(変更は行われません).ジャストアド
スクリプトファイル:
私の使用
rsync
両方のディレクトリをミラーする.それだけで変更をアップロードし、ローカルではないリモートディレクトリから任意のファイルを削除します.このスクリプトはデフォルトで実行されます(変更は行われません).ジャストアド
--run
オプションを変更して変更を書き込みます.スクリプトファイル:
rsync-www.sh
#!/bin/zsh
# default to --dry-run to prevent accidental sync
SYNC_OPTION="--dry-run"
if [[ $1 == "--run" ]]; then
# remove dry-run option and sync
SYNC_OPTION=
fi
if [[ -d "./dist" ]]; then
# sync/mirror ./dist/ with remote dir, delete extranous file in remote dir
rsync -avz $SYNC_OPTION --delete ./dist/ [email protected]:/var/www/html/
else
echo "./dist does not exist"
fi
このスクリプトを実行するrsync-www.sh # preview all changes
rsync-www.sh --run # upload all changes
注意--ファイルモードを実行可能にする必要があるかもしれませんchmod +x rysnc-www.sh
このポストのすべてのコードはCC0 ライセンス.Reference
この問題について(Rsyncファイルをリモートサーバに出力する), 我々は、より多くの情報をここで見つけました https://dev.to/manet/publish-file-changes-to-remote-server-with-rsync-jjlテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol