Macで2つのフォルダをマージして統合する

Macで環境を移行した時に新規に新しいMacとして移行したのですが、元のMacから少しずつ必要なファイルやフォルダーをコピーしています。
元のMacにある事を忘れて新しく同じ名称のフォルダーを作成してしまったのですが、Macはフォルダーを上書きしてしまうので、うまくマージしてコピーする方法は無いものかと調べたところ下記のコマンドで出きることがわかりました。

1
$ rsync -a src/ dst

srcの方は"/"をつける必要があります。(つけないとdstのしたにsrcフォルダが作成されます) srcをdstにマージすると下記のような実行結果になります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$ tree .
.
├── dst
│   ├── 111.txt
│   ├── 222.txt
│   └── foo
│       └── 333.txt
└── src
    ├── 555.txt
    └── foo
        └── 444.txt
 
4 directories, 5 files
$ rsync -a src/ dst
$ tree .
.
├── dst
│   ├── 111.txt
│   ├── 222.txt
│   ├── 555.txt
│   └── foo
│       ├── 333.txt
│       └── 444.txt
└── src
    ├── 555.txt
    └── foo
        └── 444.txt
 
4 directories, 7 files

参考URL

このページが参考になりました

0 件のコメント :

コメントを投稿