質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

Q&A

2回答

8945閲覧

rsync excludeができない

igar

総合スコア110

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

0グッド

0クリップ

投稿2018/03/05 15:16

編集2018/03/13 20:08

node_modules/とpacage.jsonを除いてrsyncしたいのですが、どうやってもできません……
普通にincludeされてしまいます…。

何が悪いのか……教えて下さい…

rsyncコマンド

rsync -av -e "ssh" -r /mnt/c/_sync_/ --exclude='node_modules/' --exclude='package.json' root@150.95.1.1:/root/lib/_sync_

rsyncしたい元ディレクトリ

-rwxrwxrwx 1 root root 450 3月 6 00:02 gulpfile.js -rwxrwxrwx 1 root root 395 3月 5 23:57 gulpfile.js.bak -rwxrwxrwx 1 root root 25372 2月 23 05:01 mig.jpg drwxrwxrwx 0 root root 4096 2月 25 20:22 node_modules -rwxrwxrwx 1 root root 131286 2月 25 20:22 package-lock.json -rwxrwxrwx 1 root root 352 2月 25 20:22 package.json

環境
bash on windows
_$ rsync --version rsync version 3.1.1 protocol version 31

追記

フルパスでもダメです…。

rsync -av -e "ssh" -r /mnt/c/_sync_/ --exclude='/mnt/c/_sync_/node_modules/' --exclude='/mnt/c/_sync_/package.json' root@150.95.1.0:/root/lib/_sync_

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

WSL上のubuntuで試したところ下記でうまくいきました。

rsync -av /mnt/c/_sync_/ --exclude='node_modules' --exclude='package.json' /home/nullbot/_sync_

man rsyncをしてみると--exclude=PATTERN となっているので正規表現で指定するのが正しいようです。

あとはinclude, excludeを使ったフィルターには順序があるようなので確認してみてください。

投稿2018/03/13 23:47

nullbot

総合スコア910

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

--exclude='node_modules/' --exclude='package.json'

上記の指定では、「現在作業しているディレクトリ内にあるnode_modulesディレクトリ、package.jsonファイル」しか除外していないことになっています。

フルパスで指定するか、

--exclude=/mnt/c/_sync_/node_modules/

任意のフォルダにあるすべての当該ファイル、という意味合いで '**' を用いて、

--exclude='**/package.json'

としてみてはいかがでしょうか。

投稿2018/03/08 06:19

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

igar

2018/03/13 20:08

フルパスでもダメです…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問