rsyncはサブディレクトリを通過しません。

rsyncはサブディレクトリを通過しません。

LaravelプロジェクトをRsyncしようとしていますが、次のようになりますfilter.txt

+ app/
+ config/
+ database/
+ public/
+ resources/
+ routes/
- .env
- */

次のオプションを使用してrsyncを実行します。rsync -vzcrSLhp

問題は、たとえば、「resources / views /」サブディレクトリに変更されたファイルがあると、rsyncがそれを検出しないことです。

すべてのサブディレクトリを通過し、すべて(すべての深さ)を含めるにはどうすればよいですか?

2番目の質問filter.txt:現在ディレクトリにあるので、次のようにrsyncを実行します。

rsync -vzcrSLhp filter=". filter.txt"

フィルタファイルを別のディレクトリに置き、そのディレクトリを参照する方法はありますか?今あるので、code/project/次に移動します。code/

試してみましたがfilter="../ filter.txt"成功しませんでした。

ベストアンサー1

まあ、私はそれを自分で見つけました。

/ディレクトリ名の前に先行を使用する必要があります。また、*/次のように変更する必要がありました。/*/

+ /app/
+ /config/
+ /database/
+ /public/
+ /resources/
+ /routes/
- .env
- /*/

2番目の問題も解決されました。使用--filter=". ../filter.txt"

おすすめ記事