检查远程目录是否存在(shell 脚本)

检查远程目录是否存在(shell 脚本)

有没有办法查看远程服务器上是否存在某个目录?

也许有更好的方法,但是我正在编写应用程序部署脚本,如果不存在放置文件的目录,我想在远程服务器上创建一个目录。

提前致谢!

答案1

您可以使用ssh调用远程主机上的程序,test测试某些条件。

if [[ `ssh [email protected] test -d /path/to/my/directory && echo exists` ]] ; then
    # put code in here
fi

答案2

mkdir -p

但如果这不是你想要的,你可以用以下方法检查目录是否存在

ssh user@host test -d /home && echo exists

答案3

只需使用

ssh remoteHost 'mkdir -p /whatever/your/dir/is'

如果目录不存在,它将创建该目录。

答案4

您打算如何与该远程服务器通信?SSH、SMB、NFS 还是其他?通常有办法找出这些内容,但在确切了解如何操作之前,您需要知道您已打开哪些协议和身份验证选项。

相关内容