我在远程服务器中有一些日志文件并进行分析。
我经常将它们下载到我的本地电脑,并找到一些具有特定文字的文件。
我的命令是这样的:
rsync -avg host:path/*20141223* .
find . -name "*.gz" -exec zgrep "text text1" {} +
(文件是gz格式)
这是我的问题: 我只想下载一些包含特定文本的文件,而不是来自服务器的所有文件。
请给我一些建议来帮助我。
答案 0 :(得分:0)
试试这个:
rsync -avg "$(
ssh host find /path -name "*.gz" -exec zgrep -l "text text1" {} + |
| sed 's@\.*/path@host::module@'
)" .