文件/目录 增删改

touch新建文件

在当前目录下创建一个空白文件

备注

该指令本身是用于更新文件的时间相关信息,但也用于快速创建文件

格式

touch [文件路径]...

基本款

>
touch a.txt

执行过后再 ls,你会看到你创建了一个新的空白文件

一气创建多个

>
touch a.txt b.txt

执行过后再 ls,你会看到你创建了两个新的空白文件

广告

mkdir新建文件夹

创建文件夹

格式

touch [选项] [文件夹路径]...

基本款

>
mkdir folder

执行过后再 ls,你会看到你创建了一个新的文件夹

一气创建多个

>
mkdir f1 f2

执行过后再 ls,你会看到你在当前目录下 多了 两个文件夹

-p 逐级创建文件夹

背景

mkdir 创建时,需要父级文件夹的存在

如果执行时,父级文件夹不存在,会报错

> <
mkdir f1/f2/f3mkdir: f1/f2: No such file or directory
案例

使用 -p 作为选项,可以顺便创建沿途中间的文件夹

>
mkdir -p f1/f2/f3
广告

rm删除文件/文件夹

格式

rm [选项] [文件/文件夹路径]...

基本款

>
rm a.txt

会删除当前文件夹下的 a.txt 文件

一气删除多个

>
rm a.txt b.txt

执行过后再 ls,两个文件都被删除了

-r 删除文件夹

假设当前目录下有一个文件夹的名字是 a

>
rm -r a

会删除 a 文件夹 和里面的所有的子文件夹/子文件

同名

可以把 -r 换成下面三个 任意之一

-r -R --recursive 

-v 删除时输出提示

> <
rm -v a.txta.txt
同名

可以把 -r 换成下面两个 任意之一

-v --verbose
和 -r 组合使用

假设当前目录的文件结构为

当前工作目录
+   a/
    +   a.txt 

执行效果

> < <
rm -rv aa/a.txta

-i 边问边删

> < >
rm -i a.txtremove a.txt? y

输入 y 可以确定删除

和 -r 组合使用

假设当前目录的文件结构为

当前工作目录
+   a/
    +   a.txt 

执行效果

> < > < > < >
rm -ri a examine files in directory a?yremove a/a.txt? yremove a? y
广告

rmdir删除空文件夹

格式

rmdir [选项] [文件/文件夹路径]...

基本款

>
rmdir a

会删除当前文件夹下的 a 文件夹

注意

要删除的文件夹必须为空文件夹,也就是里面没有东西

一气删除多个

>
rmdir a b

执行过后再 ls,两个文件夹,如果是空的,都被删除了

广告

ZZAX 微信公众

文档一更新,立刻告诉你