好吧,我有点知道如何使用find然后cp命令在本地执行此操作,但不知道如何使用scp远程执行相同操作。Bash脚本scp在远程服务器上的目录中的最新文件
所以知道这一点:
scp -vp [email protected]:/target/location/ /destination/dir/.
该目标目录将是完整数据库备份的,我怎么能告诉它找到本地最新的备份和scp?
好吧,我有点知道如何使用find然后cp命令在本地执行此操作,但不知道如何使用scp远程执行相同操作。Bash脚本scp在远程服务器上的目录中的最新文件
所以知道这一点:
scp -vp [email protected]:/target/location/ /destination/dir/.
该目标目录将是完整数据库备份的,我怎么能告诉它找到本地最新的备份和scp?
remote_dir=/what/ever
dst=remote-system.host.name.com
scp $dst:`ssh $dst ls -1td $remote_dir/\* | head -1` /tmp/lastmod
写在使用find
找到它的远程端的脚本,然后cat
将其发送到标准输出,然后运行:
ssh [email protected] runscript.sh > localcopy
所以我做出这样的事情远程:LS -t |头-1 | cat stdout然后我用ssh在本地执行它@服务器runscript.sh> localcopy ...然后将cat localcopy放到一个变量中,用于文件名? – beatbreaker 2010-11-06 05:14:48
否。脚本如下所示:'cat“$(ls -t | head -n 1)”',然后localcopy将具有该文件的内容。 – 2010-11-06 05:20:24
Humm似乎不需要猫,>>输出。所以ls -t/var/backup | head -n 1 – beatbreaker 2010-11-06 05:41:09
好的就是这样!谢谢 – beatbreaker 2010-11-06 05:56:24