Shell

建立:2026-06-09 · 最後編輯:2026-06-11

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、時間等訊息
-vverbose
-hhuman readable
-cchecksum 比對檔案的內容
rsync -avh --progress <source> <target>