处理远程服务器时创建本地目录

Create local directory when dealing with remote servers

我正在将文件从 FTP 服务器复制到我的集群的文件系统。脚本在集群上执行。

#!/bin/sh
HOST='0.0.0.0' # Host IP
ftp -i -nv $HOST <<END_SCRIPT
quote USER $FTPUSER
quote PASS $FTPPASS
binary

cd /FTPDIR/path/to/data/
mkdir -p /home/admin/path/to/data/
lcd /home/admin/path/to/data/

我添加了 mkdir -p /home/admin/path/to/data/ 命令以在我的集群中创建目录以防它不存在。但是,该脚本在 FTP /FTPDIR/path/to/data/ 目录中创建了一个名为 -p 的目录。

在集群中创建它的命令是什么?

您在此处调用的 mkdir 不是您系统(或目标系统)上存在的 mkdir。就是FTP提供的mkdir。而且 mkdir 没有 -p 选项。

你必须一个一个地创建每个目录,没有快捷方式。