如何 scp 匹配特定日期和名称模式的文件

如何 scp 匹配特定日期和名称模式的文件

如果我运行ls -ltrmyserver.org:/some/path/dir

-rw-r--r-- 1 devops   devops   20727251 Mar 16 08:02 herp1.derp
-rw-r--r-- 1 devops   devops   24542012 Mar 16 08:03 herp2.derp
-rw-r--r-- 1 stduser devops    7716282 Mar 16 08:31 herp3.derp
-rw-r--r-- 1 stduser devops 1490729406 Apr 20 08:04 herp4.derp
-rw-r--r-- 1 stduser devops 1489656380 Apr 20 08:04 herp5.berp
-rw-r--r-- 1 stduser devops 1489960585 Apr 20 08:04 herp6.derp
-rw-r--r-- 1 stduser devops 1492748611 Apr 20 08:04 herp7.berp

我正在寻找一种scp与文件模式结合使用的方法,该方法将仅返回*.berp上次接触/修改的文件Apr 20。通常我的scp语法是:

scp [email protected]:/some/path/dir/* .

但我希望文件模式/some/path/dir/*仅下拉Apr 20 *.berp文件。有什么想法吗?提前致谢!

答案1

当您尝试通过 SSH 从远程服务器获取数据时,您可以这样做:

ssh [email protected] "cd /some/path/dir/; tar cz \`find . -name '*.berp' -daystart -mtime -5 -a -mtime +3\`" | tar xvz

您可能需要调整这些mtime值才能获得您想要的确切日期。

相关内容