rsyncで、ワイルドカード指定

Linux
スポンサーリンク

環境

Ubuntu

rsyncでは、転送元の指定にワイルドカードが使える

なんも難しいことはなく、ワイルドカードが使えます。

試した↓

とりあえずローカルで実施します。

コピー元の「a」
コピー先の「b」

ディレクトリを作成。

$ mkdir a
$ mkdir b
$

コピー元ディレクトリ「a」にファイルを適当に用意する。

$
$ cd a
/a$
/a$
/a$ touch aaa
/a$ touch aaa-200
/a$ touch aaa-201
/a$ touch aaa-202
/a$ touch aaa-300
/a$ touch aaa-301
/a$
/a$ l
合計 8
4 drwxr-xr-x 4 kuzu kuzu 4096  5月 10 16:58 ..
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-200
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-201
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-202
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-300
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-301
4 drwxr-xr-x 2 kuzu kuzu 4096  5月 10 16:58 .
/a$
/a$

最初のディレクトリに移動する。

/a$ cd ../
$
$

rsync実行!
aaa-2
から始まるファイル名だけをコピーする。

$ rsync -avhPz a/aaa-2* b/.
sending incremental file list
aaa-200
              0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=2/3)
aaa-201
              0 100%    0.00kB/s    0:00:00 (xfr#2, to-chk=1/3)
aaa-202
              0 100%    0.00kB/s    0:00:00 (xfr#3, to-chk=0/3)

sent 207 bytes  received 73 bytes  560.00 bytes/sec
total size is 0  speedup is 0.00
$
$

コピー先ディレクトリ「b」の内容を確認

$
$ l b
合計 8
4 drwxr-xr-x 4 kuzu kuzu 4096  5月 10 16:58 ..
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-200
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-201
0 -rw-r--r-- 1 kuzu kuzu    0  5月 10 16:58 aaa-202
4 drwxr-xr-x 2 kuzu kuzu 4096  5月 10 16:59 .
$

aaa-2
から始まるファイル名だけがコピーされました。

コメント