Shell
set option
set -o <option_name> # 啟用 option
set +o <option_name> # 關閉
set -o pipefail pipeline # 任意指令失敗則整個失敗
set -o errexit # 指令失敗就停止 縮寫 set -e
set -o nounset # 未定義的變數報錯 縮寫 set -u
set -o noclobber # 避免 > 覆蓋既有的檔案 縮寫 set -C
set -euo pipefail # 常見的 pattern
rsync
| -a | 保留權限、Group、Owner、時間等訊息 |
| -v | verbose |
| -h | human readable |
| -c | checksum 比對檔案的內容 |
rsync -avh --progress <source> <target>