📌  相关文章
📜  bash 如何在所有子目录中创建目录 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:29.221000             🧑  作者: Mango

Bash 如何在所有子目录中创建目录

在 Bash 中,我们可以使用很简单的命令来在所有子目录中创建目录,这个命令就是 find

find 命令

find 命令是一个非常强大的命令,它可以在文件系统中搜索文件或目录,并执行一些操作。这个命令的基本语法如下:

find <path> <options> <actions>

其中:

  • <path>:搜索的路径。
  • <options>:搜索选项,比如匹配文件名、文件类型等。
  • <actions>:对搜索结果执行的操作,比如打印、复制、删除等。
在所有子目录中创建目录

如果我们要在所有子目录中创建一个名为 newdir 的目录,可以使用以下命令:

find . -type d -exec mkdir -p {}/newdir \;

这个命令的含义为:

  • find .:从当前目录开始搜索。
  • -type d:只搜索目录。
  • -exec mkdir -p {}/newdir \;:对搜索到的每一个目录执行命令 mkdir -p {}/newdir,其中 {} 表示搜索到的目录名,\; 表示命令结束。

这个命令会在所有子目录中创建一个名为 newdir 的目录。

注意事项
  • 如果要在所有子目录中创建嵌套的目录,可以在 {}/newdir 中的 newdir 部分添加更多的目录名。
  • 如果要在某些特定的子目录中创建目录,可以将 . 替换为具体的路径。
  • 如果要创建的目录已经存在,可以使用 -p 选项忽略错误信息。
  • 如果要创建的目录需要具有特定的权限,可以在 mkdir 命令中添加 -m 选项。

以上就是在 Bash 中如何在所有子目录中创建目录的方法,希望对大家有所帮助!