我正在尝试创建一个目录,该目录将包含所有且仅我从 LaTeX 编译的 PDF。我喜欢将每个项目放在一个单独的文件夹中,所有项目都放在一个名为LaTeX
. 所以我尝试运行:
rsync -avn *.pdf ~/LaTeX/ ~/Output/
Run Code Online (Sandbox Code Playgroud)
它应该找到所有的pdf~/LaTeX/
并将它们传输到输出文件夹。这不起作用。它告诉我没有找到“ *.pdf
”的匹配项。如果我省略此过滤器,该命令将列出 LaTeX 下所有项目文件夹中的所有文件。所以这是 *.pdf 过滤器的问题。我尝试用~/
我的主目录的完整路径替换,但这没有效果。
我正在使用 zsh。我尝试在 bash 中做同样的事情,甚至使用列出每个子目录中每个文件的过滤器......这里发生了什么?
为什么 rsync 不能理解我的 pdf only 过滤器?
好的。所以更新:不,我正在尝试
rsync -avn --include="*/" --include="*.pdf" LaTeX/ Output/
Run Code Online (Sandbox Code Playgroud)
这给了我整个文件列表。我猜是因为一切都匹配第一个模式......
我正在运行 Fedora 17 64 位,但rsync --exclude=/home/ben/<dir>
没有按预期工作。
我正在尝试将rsync
我的主目录转到拇指驱动器,但我想排除包含缓存文件和构建文件的目录。这是我正在使用的命令:
rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/
Run Code Online (Sandbox Code Playgroud)
然而,从内容~/build
和~/.ccache
正在被复制rsync
。我究竟做错了什么?