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"