gpt4 book ai didi

ssh - 通过ssh进行递归rsync,仅包含一个文件扩展名

转载 作者:行者123 更新时间:2023-12-02 13:51:35 24 4
gpt4 key购买 nike

我正在尝试通过ssh从服务器到我的计算机rsync文件。文件位于各个子目录中,但我只想保留与特定模式匹配的文件(即blah.txt)。我已经进行了广泛的谷歌搜索和搜索stackoverflow,并且我已经尝试了建议的--include和--excludes的几乎所有排列。不管我尝试什么,rsync都会抓取所有文件。
作为我的尝试之一的示例,我使用了:rsync -avze 'ssh' --include='*blah*.txt' --exclude='*' myusername@myserver.com:/path/top/files/directory /path/to/local/directory
要进行故障排除,我尝试了以下命令:rsync -avze 'ssh' --exclude='*' myusername@myserver.com:/path/top/files/directory /path/to/local/directory希望它不会复制任何内容,但它仍会抓取所有文件。

我在OSX上使用rsync 2.6.9版本。

有什么明显的我想念的东西吗?我已经为此苦苦挣扎了一段时间了。

最佳答案

请注意,我能够找到解决方案。这是工作命令:rsync -vre 'ssh' --prune-empty-dirs --include='*/' --include='*blah*.txt' --exclude='*' user@server.com:/path/to/server/files /path/to/local/files
然而!如果我直接在命令行中键入此命令,它将起作用。如果我将其保存到文件myfile.txt,然后尝试使用“cat myfile.txt”,它将不再起作用!这对我来说毫无意义。

关于ssh - 通过ssh进行递归rsync,仅包含一个文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com