【问题标题】:How can I make a new folder with a subfolder using a single linux command? [closed]如何使用单个 linux 命令创建带有子文件夹的新文件夹? [关闭]
【发布时间】:2019-08-12 00:47:05
【问题描述】:

我正在尝试创建一个新文件夹,其中包含一个子文件夹。正在在已存在的文件夹中创建新文件夹

我正在运行以下命令:

mkdir /mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/

我收到一个错误

cannot create directory ’/mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/: No such file or directory

我认为这意味着当我创建NEW_SUBFOLDER/ 时,该命令会查找其父级NEW_FOLDER 并拒绝该命令,因为NEW_FOLDER 尚不存在。

我是否可以先运行命令先创建新文件夹,然后再创建子文件夹?还是其他解决方案?

谢谢。

【问题讨论】:

标签: linux


【解决方案1】:
mkdir -p new_folder/with_a_subfolder

【讨论】:

    【解决方案2】:

    mkdir 将使用-p 开关创建尽可能多的目录。

    $ mkdir -p mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER/
    $ find mobiledata/
    mobiledata/
    mobiledata/Google
    mobiledata/Google/Tests
    mobiledata/Google/Tests/NEW_FOLDER
    mobiledata/Google/Tests/NEW_FOLDER/NEW_SUBFOLDER
    

    来自手册:

       -p, --parents
              no error if existing, make parent directories as needed
    

    【讨论】:

    • 为什么这是一个坏问题?
    • @jww 这会发生,但为什么不帮助可怜的草皮呢?
    • @ZakS 这是一个很好的问题,但它应该在超级用户上(不用担心它会在关闭 IIRC 时自动移动)
    • 不,这只是为了简单的问题。还可以考虑研究man mkdir
    猜你喜欢
    • 2014-01-10
    • 2020-02-04
    • 2013-01-06
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多