rsync 仅包含目录模式

Ka *_* Lo 1 rsync

我只想包含名为 的目录*cache*及其下的所有文件和子目录。
\n怎么写rync --include --exclude

\n\n
        source                          dest        \n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a                           \xe2\x94\x82   \n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b                           \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b   \n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 d                       \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 d       \n        \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 e                   \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 e           \n        \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache           \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache                   \n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 c                           \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 c   \n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 f                       \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 f       \n        \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 npm_cache           \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 npm_cache                   \n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 g                           \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 g   \n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache_stores            \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache_stores                    \n        \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 h                           \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 h   \n        \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache                   \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 cache           \n        \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 i                   \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 i           \n        \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 j               \xe2\x94\x82\xc2\xa0\xc2\xa0         \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 j               \n        \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 k                           \xe2\x94\x82   \n            \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 l                       \xe2\x94\x82       \n
Run Code Online (Sandbox Code Playgroud)\n

ams*_*ams 8

这应该有效:

--include='*/'
--include='*cache*/**'
--exclude='*'
--prune-empty-dirs
Run Code Online (Sandbox Code Playgroud)

说的是:

  • 包括所有文件夹(这是在其中进行搜索所必需的)。
  • 包含父目录名称中带有“cache”的所有文件。
  • 排除其他一切。
  • 删除所有已复制但结果不包含缓存的文件夹。不幸的是,这也会删除缓存目录中的所有空文件夹,但希望这对您来说并不重要。