如何在远程服务器中查找和grep特定文件并对其进行rsync

时间:2014-12-30 01:21:53

标签: grep find rsync

我在远程服务器中有一些日志文件并进行分析。

我经常将它们下载到我的本地电脑,并找到一些具有特定文字的文件。

我的命令是这样的:

rsync -avg host:path/*20141223* .
find . -name "*.gz" -exec zgrep "text text1" {} +

(文件是gz格式)

这是我的问题: 我只想下载一些包含特定文本的文件,而不是来自服务器的所有文件。

请给我一些建议来帮助我。

1 个答案:

答案 0 :(得分:0)

试试这个:

rsync -avg "$(
    ssh host find /path -name "*.gz" -exec zgrep -l "text text1" {} + |
        | sed 's@\.*/path@host::module@' 
)" .