如果我运行ls -ltr
:myserver.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
值才能获得您想要的确切日期。