如何使用一个 Linux 命令创建多个子目录如何使用一个 Linux 命令创建多个子目录如何使用一个 Linux 命令创建多个子目录如何使用一个 Linux 命令创建多个子目录
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用一个 Linux 命令创建多个子目录

如果你想创建一个包含多个子目录的目录,或者一个目录树,在 Linux 中使用命令行,一般你必须多次使用 mkdir 命令。但是,有一种更快的方法可以做到这一点。

假设我们已经创建了一个名为 htg 的目录,并希望在其中创建四个子目录。在正常情况下,我们会使用 mkdir 命令来创建 htg 目录。然后,我们需要 cd 命令切换到新的 htg 目录,最后,我们再次使用 mkdir 命令四次来创建四个子目录.

这些都可以合并到一个命令中,我们将向您展示如何操作。

要创建包含多个子目录的新目录,您只需在提示符下键入以下命令并按 Enter(显然,将目录名称更改为您想要的名称)。

mkdir -p htg/{articles,images,note,done}

-p 标志告诉 mkdir 命令先创建主目录,如果它不存在的话(htg,在我们的例子中)。括号中的单词是“大括号扩展列表”的一部分。大括号扩展列表中的每一项都单独附加到前面的路径 (htg/)。

例如,上面的命令被扩展为 htg/articles、htg/images、htg/note、htg/done,这四个子目录都创建在 htg 目录下。正如您在下面的屏幕截图中看到的那样,它起作用了。

如果要在已存在的目录中创建子目录,也可以在 mkdir 命令中使用大括号扩展列表,如下所示。在此示例中,htg 目录已经存在,因此只需将子目录添加到该目录下即可。

您还可以在 mkdir 命令中嵌套大括号扩展列表。比如在htg目录下的articles子目录下,我们要新建两个子目录,分别叫new和rewritten。因此,我们在提示符下键入以下命令并按 Enter 键。

mkdir -p htg/{articles/{new,rewrites},images,notes,done}

如果需要,您也可以使用完整路径,就像我在下面的示例中所做的那样:

mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}

在 htg 目录下创建四个子目录,然后在 articles 子目录下创建两个子目录 new 和 rewrites。

就这么简单。您还可以将 mkdir 命令与 cd 命令结合使用来创建一个目录并使用一个命令更改到该目录。

Linux Commands
Files tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc
Processes alias · screen · top · nice · renice · progress · strace · systemd · tmux · chsh · history · at · batch · free · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · wall · yes · kill · sleep · sudo · su · time · groupadd · usermod · groups · lshw · shutdown · reboot · halt · poweroff · passwd · lscpu · crontab · date · bg · fg · pidof · nohup · pmap
Networking netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · dig · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · firewalld

RELATED: Best Linux Laptops for Developers and Enthusiasts

©2015-2025 艾丽卡 support@alaica.com