将命令绑定到 ssh

将命令绑定到 ssh

我对此很陌生,想知道是否有人可以帮忙。

我需要 ssh 到一台服务器并将命令绑​​定到它,复制一个目录,将其压缩等等。

ssh [email protected] ; cd /to/directory/ ; zip these files

类似上述内容。如果有人能提供建议,那将非常有帮助!谢谢

答案1

您可以将命令附加到ssh

ssh [email protected] "cd /to/directory/ ; gzip -r somedir > test.zip"

注意字符串扩展:

双引号在本地机器上扩展。

ssh [email protected] "gzip -r /var/www/$(hostname)/httpdocs > test.zip"

扩展为:gzip -r /var/www/localhostname/httpdocs > test.zip

单引号在远程机器上得到扩展。

ssh [email protected] 'gzip -r /var/www/$(hostname)/httpdocs > test.zip'

扩展为:gzip -r /var/www/remotehostname/httpdocs > test.zip

相关内容