【问题标题】:Create local directory when dealing with remote servers处理远程服务器时创建本地目录
【发布时间】:2022-01-18 14:19:51
【问题描述】:

我正在将文件从 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 选项。你必须一个一个地创建每个目录,没有快捷方式。
  • 知道了,这说明 -p 文件夹正在 cwd 上创建,谢谢先生。您可以发布答案,我会将其标记为正确@Nic3500

标签: bash command-line mkdir


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2020-05-30
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多