Linux常见的指令与操作之文件目录管理(中)

110 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年12月22日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

1.4tree指令

作用:树形结构显示文件结构 命令使用:tree [路径(省略表示当前目录)]

示例:

[wjhw@VM-4-15-centos ~]$ tree ./test/prev
./test/prev
|-- aaa
|   |-- file1.txt
|   `-- file2.txt
|-- bbb
|   |-- file4.txt
|   `-- file5.txt
`-- cur
    `-- file3.txt

1.5mkdir指令

作用:创建目录 命令:mkdir [-mp] 目录名称 选项与参数: -m :设置文件的权限喔!直接设置,不需要看默认权限 (umask) 的脸色~ -p :帮助你直接将所需要的目录(包含上层目录)递归创建起来!

创建前:

[wjhw@VM-4-15-centos files]$ tree
.
​
0 directories, 0 files

创建aaa bbb ccc ddd eee fff

[wjhw@VM-4-15-centos files]$ mkdir aaa bbb ccc ddd eee fff
[wjhw@VM-4-15-centos files]$ ll
total 24
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 aaa
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 bbb
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 ccc
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 ddd
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 eee
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 fff
[wjhw@VM-4-15-centos files]$ tree
.
|-- aaa
|-- bbb
|-- ccc
|-- ddd
|-- eee
`-- fff6 directories, 0 files

递归创建多级目录:

[wjhw@VM-4-15-centos files]$ mkdir -p d1/d2/d3/d4/d5
[wjhw@VM-4-15-centos files]$ tree
.
|-- aaa
|   |-- file1.txt
|   `-- file2.txt
|-- d1
|   `-- d2
|       `-- d3
|           `-- d4
|               `-- d5
|-- eee
|-- fff
`-- file1.txt8 directories, 3 files

指定权限创建目录,权限后续博客再详细介绍:

[wjhw@VM-4-15-centos files]$ mkdir -m 666 ggg
[wjhw@VM-4-15-centos files]$ ll
total 20
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 23:05 aaa
drwxrwxr-x 3 wjhw wjhw 4096 Nov 13 23:33 d1
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 eee
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 fff
-rw-rw-r-- 1 wjhw wjhw    0 Nov 13 23:04 file1.txt
drw-rw-rw- 2 wjhw wjhw 4096 Nov 13 23:36 ggg

1.6rmdir指令

作用:删除空目录 命令:rmdir [路径]

[wjhw@VM-4-15-centos files]$ pwd
/home/wjhw/files
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 23:05 aaa
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 bbb
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 ccc
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 ddd
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 eee
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 fff
-rw-rw-r-- 1 wjhw wjhw    0 Nov 13 23:04 file1.txt
[wjhw@VM-4-15-centos files]$ rmdir ./bbb
[wjhw@VM-4-15-centos files]$ rmdir ccc
[wjhw@VM-4-15-centos files]$ rmdir ../files/ddd
[wjhw@VM-4-15-centos files]$ ll
total 12
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 23:05 aaa
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 eee
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 22:47 fff
-rw-rw-r-- 1 wjhw wjhw    0 Nov 13 23:04 file1.txt

1.7touch指令

作用:创建文件 命令使用:touch [文件名]

[wjhw@VM-4-15-centos aaa]$ touch file1.txt
[wjhw@VM-4-15-centos aaa]$ touch file2.txt
[wjhw@VM-4-15-centos aaa]$ ll
total 0
-rw-rw-r-- 1 wjhw wjhw 0 Nov 13 23:05 file1.txt
-rw-rw-r-- 1 wjhw wjhw 0 Nov 13 23:05 file2.txt

1.8cp指令

作用:复制文件 命令使用:cp [-adfilprsu] 来源文件(source) 目标文件(destination) 选项与参数: -a :相当于 -dr --preserve=all 的意思(常用) -d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身; -f :为强制(force)的意思,若目标文件已经存在且无法打开,则移除后再尝试一次; -i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -l :进行硬式链接(hard link)的链接文件创建,而非复制文件本身; -p :连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用); -r :递回持续复制,用于目录的复制行为;(常用) -s :复制成为符号链接文件 (symbolic link),亦即“捷径”文件; -u :destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。 --preserve=all :除了 -p 的权限相关参数外,还加入 SELinux 的属性, links, xattr 等也复制了。 最后需要注意的,如果来源文件有两个以上,则最后一个目的文件一定要是“目录”才行!

[wjhw@VM-4-15-centos files]$ tree
.
|-- aaa
|   |-- file1.txt
|   `-- file2.txt
|-- d1
|   `-- d2
|       `-- d3
|           `-- d4
|               `-- d5
|-- eee
|-- fff
`-- file1.txt
​
[wjhw@VM-4-15-centos files]$ cp ./aaa/file1.txt ./eee
[wjhw@VM-4-15-centos files]$ tree
.
|-- aaa
|   |-- file1.txt
|   `-- file2.txt
|-- d1
|   `-- d2
|       `-- d3
|           `-- d4
|               `-- d5
|-- eee
|   `-- file1.txt
|-- fff
|-- file1.txt
`-- ggg9 directories, 4 files

拷贝目录,在前面的基础上将目录aaa拷贝到fff中:

[wjhw@VM-4-15-centos files]$ cp -r ./aaa ./fff
[wjhw@VM-4-15-centos files]$ tree
.
|-- aaa
|   |-- file1.txt
|   `-- file2.txt
|-- d1
|   `-- d2
|       `-- d3
|           `-- d4
|               `-- d5
|-- eee
|   `-- file1.txt
|-- fff
|   `-- aaa
|       |-- file1.txt
|       `-- file2.txt
|-- file1.txt
`-- ggg