134 文字
1 分

rsyncのスラッシュの扱い

2013-08-06
2019-04-23

fromのディレクトリにスラッシュ付けるときと付けないときで挙動がかわるのですが、挙動が直感的じゃなくて、はまるんですよね。

まとめ

  • スラッシュを付けないと:そのディレクトリがdestinationに作成される
  • スラッシュを付けると:そのディレクトリの中身がdestinationに作成される
Terminal window
% mkdir from
% mkdir -p from/001/010/100
% mkdir -p from/002/010/100
% rsync -aru from /tmp/dest/
% tree /tmp/dest
/tmp/dest
└── from
├── 001
│   └── 010
│   └── 100
└── 002
└── 010
└── 100
7 directories, 0 files
% rm -rf /tmp/dest
% rsync -aru from/ /tmp/dest/
% tree /tmp/dest
/tmp/dest
├── 001
│   └── 010
│   └── 100
└── 002
└── 010
└── 100
6 directories, 0 files
%
この記事が役に立ったら
GitHub Sponsorsで応援できます

コメント