経緯
- 取り急ぎ、
rsyncコマンドを使うとき、-aオプションを付けて実行することがあるが、 - Windows10 Git Bash 環境において
rsyncを実行するときに、-aオプションを使ってよいか心配になった -
-aオプションの意味を正確に把握していいないので、整理する
環境
Windows 10
- Git Bash
- rsync version 3.2.2 protocol version 31
WSL
- Ubuntu 20.04
- rsync version 3.1.3 protocol version 31
rsync -a オプションの意味
- -rlptgoD と同じとのこと
- Window 10 Git Bash では、
group、ownerなどの扱いは不明 - 今のところ、Windows 10 Git Bash で、
-aオプションを使っても、問題がなさそうに感じる
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-t, --times preserve modification times
-g, --group preserve group
-o, --owner preserve owner (super-user only)
-D same as --devices --specials
--devices preserve device files (super-user only)
-H, --hard-links preserve hard links
-A, --acls preserve ACLs (implies --perms)
-X, --xattrs preserve extended attributes
| オプション | 長い形式のオプション | 意味 |
|---|---|---|
| -a | --archive | -rlptgoD と同じ |
| -r | --recursive | 再帰的に実施 |
| -l | --links | シンボリックリンクをコピー |
| -p | --perms | パーミッション情報を保持 |
| -t | --times | 時刻情報を保持 |
| -g | --group | グループ情報を保持 |
| -o | --owner | オーナー情報を保持 |
| -D | --devices | デバイスファイルを保持 |
| -H | --hard-links | hard linksを保持 |
| -A | --acls | ACLs を保持 |
| -X | --xattrs | extended attributesを保持 |
参考にした情報
Help
rsync --help
Git Bash に rsync をインストールする方法