如何ssh到某个目录,然后能够使用FIND命令查找某些文件并对其进行gunzip

时间:2013-07-19 15:09:57

标签: unix scripting ksh

大家好我不要ksh。我正在尝试做的是我正在编写一个脚本来将一个(或许多)zip文件从本地目录scp到远程主机。然后让ssh进入远程主机的脚本将gunzip我刚刚scp的文件。有没有简单的方法来做到这一点。我一直在尝试但是一旦我ssh到远程主机,其余的命令就不再像cd / file /目录一样运行,然后是gzip -d / 文件等......

1 个答案:

答案 0 :(得分:0)

注意:不要混淆“zip”和“gzip”这两种不同的动物

这应该有效:

cd <local_directory>
# collect files names as $1 $2 ... $N
set -- *.gz   # or use your own filter like "dumps*.gz"
# put source file a tar archive  and send it as input to ssh
# then, on the other side, untar the file then decompress
tar cf - $* | ssh <user>@<remote_host> "cd <remote dir> && tar xf - && gunzip $*

注意:使用“&amp;&amp;”代替 ”;”如果“cd”因任何原因失败,则阻止执行“tar”命令