使用ssh以编程方式创建远程目录


11

使用Shell脚本,如何使用ssh从serverA-> serverB远程创建目录?我可以通过ssh命令传递create directory命令吗?怎么样?

我基本上希望基于日期(例如20110304)远程创建目录(如果尚不存在)。

Answers:


12
ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

不知道“按日期”到底是什么意思,但是可以在mkdir之前进行如下测试

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

如果您要使用提及的目录名称,请尝试

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'

选择你的代码,然后按CTRL + K打开代码高亮或者任选包围他们在反引号``如果你想突出直列like如此
SiegeX

7

您可以这样实现:

  ssh you@serverB "mkdir /path/to/dir"

或者如果您在serverA上有脚本...

  ssh you@serverB 'bash -s' < local_script.sh

如果您需要bash来加载环境,也可以使用bash --login

0

如果要以编程方式生成日期,请查看date +format

jinx:774 Z$ date +%m%d%H%M
03041904

0

ssh user@server mkdir path/$(date +%Y%m%d)

您需要在服务器之间设置少用密码的身份验证才能起作用。 是执行操作的步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.