【问题标题】:Linux Command to Make Directory Tree in 1 command? [closed]Linux 命令在 1 个命令中创建目录树? [关闭]
【发布时间】:2015-10-03 05:31:14
【问题描述】:

您好,我希望该命令在一个命令中创建这样的目录 http://imgur.com/qArsAIb

想知道这样做的结构

谢谢

【问题讨论】:

  • 欢迎。您是否指的是命令行中的递归目录列表,沿着 ls 命令的 -r 选项的行? ls -lr 以更长的格式显示。还是您的意思是桌面环境中的某些东西?

标签: linux ubuntu


【解决方案1】:

来自manpage(试试man mkdir):

SYNOPSIS
       mkdir [OPTION]... DIRECTORY...

DESCRIPTION
       Create the DIRECTORY(ies), if they do not already exist.

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

所以你可以使用:

mkdir -p folder1/subfolder1 folder1/subfolder2 folder2/aap folder3/noot folder3/mies/piet

然后find 会返回:

.
./folder2
./folder2/aap
./folder1
./folder1/subfolder2
./folder1/subfolder1
./folder3
./folder3/noot
./folder3/mies
./folder3/mies/piet

【讨论】:

  • 或者更压缩:mkdir {folder1/{subfolder1,subfolder2},folder2/aap,folder3/{noot,mies/piet}}
【解决方案2】:

好吧,如果您正在谈论在终端中打印目录树,那么有一个名为 tree 的包可以做到这一点。 如果尚未安装,请安装该软件包。由于您标记了ubuntu,因此您将在 Ubunbu 中安装它: sudo apt-get install tree

然后您可以通过tree --help 了解它。 tree -d 仅以链接图像中显示的方式打印目录列表,没有图形元素和使用鼠标访问目录的能力,显然。

您还可以指定要挖掘目录树的深度。

tree -d -L 2

打印最多 2 级深度的目录。 这就是它的样子。

@bibek: cd ~/Git
@bibek: tree -d -L 2
.
├── android-platform
│   ├── pkg
│   └── src
├── android-sdk
│   ├── pkg
│   └── src
├── android-sdk-build-tools
│   ├── pkg
│   └── src
├── android-sdk-platform-tools
│   ├── pkg
│   └── src
├── android-studio
│   ├── pkg
│   └── src
├── dcron
│   ├── pkg
│   └── src
├── google-chrome
│   ├── pkg
│   └── src
├── pulseaudio-ctl
│   ├── pkg
│   └── src
└── xf86-input-evdev-ahm
    └── src

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2013-10-12
    • 2016-08-14
    • 2010-10-20
    • 2021-04-17
    • 2017-09-23
    • 2014-09-28
    相关资源
    最近更新 更多