目录管理类命令

目录管理类命令

mkdir,  rmdir,  tree,  dirname,  basename


1 mkdir创建目录

mkdir [OPTION]... DIRECTORY...

参数:

-m, --mode=模式,设定权限模式

-p, --parents 若父目录不存在,创建父目录

-v, --verbose 显示创建过程

示例

创建一个空目录
[root@roger test]# mkdir mode_test
创建时 给目录设置权限
[root@roger test]# mkdir -m 644 mode_test2
[root@roger test]# mkdir -m 777 mode_test3
[root@roger test]# ll
total 28
drwxr-xr-x. 2 root root 4096 Aug 24 21:33 mode_test   默认创建权限是755
drw-r--r--. 2 root root 4096 Aug 24 21:34 mode_test2
drwxrwxrwx. 2 root root 4096 Aug 24 21:34 mode_test3
递归创建多个目录
[root@roger test]# mkdir -p mkdir_test/test
[root@roger test]# ls
mkdir_test  mode_test  mode_test2  mode_test3  x_m  x_n  y_m  y_n
[root@roger test]# ll mkdir_test
total 4
drwxr-xr-x. 2 root root 4096 Aug 24 21:45 test
创建目录时显示过程信息:
[root@roger test]# mkdir -pv mkdir_test/test/{a,b/{1,2},c}
mkdir: created directory `mkdir_test/test/a'
mkdir: created directory `mkdir_test/test/b'
mkdir: created directory `mkdir_test/test/b/1'
mkdir: created directory `mkdir_test/test/b/2'
mkdir: created directory `mkdir_test/test/c'

2 rmdir删除空目录

rmdir [OPTION]... DIRECTORY...

参数:

-p 递归删除空目录

-v 显示删除过程信息

示例

[root@roger test]# ls
mkdir_test  mode_test  mode_test2  mode_test3  x_m  x_n  y_m  y_n
[root@roger test]# rmdir mode_test
[root@roger test]# ls
mkdir_test  mode_test2  mode_test3  x_m  x_n  y_m  y_n
显示删除信息
[root@roger test]# rmdir -v mkdir_test/test/b/2
rmdir: removing directory, mkdir_test/test/b/2
递归删除空目录
[root@roger mkdir_test]# rmdir -pv test/b
rmdir: removing directory, test/b
rmdir: removing directory, test


3 tree

tree [OPTION]... [DIR]

-d:只层级目录类型的文件;

-L level: 只显示几个层级;

示例:

[root@roger ~]# tree test/
test/
├── mkdir_test
│ ├── a
│ ├── {a,b,c
│ │ ├── 1
│ │ ├── 2
│ │ └── 3
│ │     ├── d
│ │     └── e
│ ├── b
│ └── c
│     ├── 1
│     ├── 2
│     └── 3
│         ├── d
│         └── e
├── mode_test2
├── mode_test3
├── x_m
├── x_n
├── y_m
└── y_n
只查看当前2级目录及文件
[root@roger test]# tree -L 2
.
├── mkdir_test
│ ├── a
│ ├── {a,b,c
│ ├── b
│ └── c
├── mode_test2
├── mode_test3
├── x_m
├── x_n
├── y_m
└── y_n
将目录结构输出到文件
[root@roger test]# tree -L 2 > tree_text.txt
[root@roger test]# cat tree_text.txt
.
├── mkdir_test
│ ├── a
│ ├── {a,b,c
│ ├── b
│ └── c
├── mode_test2
├── mode_test3
├── x_m
├── x_n
├── y_m
└── y_n

更加详细信息请使用man tree或help tree 查询


如有错误,敬请指正!

谢谢!

你可能感兴趣的:(tree,mkdir,rmdir)