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 ライセンス.