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

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

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

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

答案1

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)'

答案2

你可以这样完成它:

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

或者如果你在 serverA 上有一个脚本......

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

答案3

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

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

答案4

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

您需要在服务器之间设置无密码身份验证才能正常工作。 这里是执行此操作的步骤。

相关内容