Linux - 指令 - touch & mkdir & rmdir & rm

255 阅读3分钟

一. 创建文件 - touch

语法: touch [文件]

功能: 新建一个空文件或者改变文件的修改时间.

创建新空文件

touch 命令可以轻松创建空文件.

image.png

touch 命令会创建好指定的文件并将你的用户名作为该文件的拥有者.

提示: 新文件的大小为 0, 因为 touch 命令只是创建了一个空文件.

更改文件时间戳

touch 命令还可以用来改变文件的修改时间, 该操作不会改变文件内容.

image.png

二. 创建目录 - mkdir

语法: mkdir [选项] [目录]

功能: 在当前目录下创建一个目录.

mkdir

系统创建了一个名为 dir1 的新目录. 注意, 在长列表输出中, 目录以 d 开头. 这表示 dir1 并不是文件, 而是一个目录.

image.png

mkdir -p

也可以根据需要 "批量" 地创建目录和子目录 (即递归建立多个目录). 为此, 要使用 mkdir 命令的 -p 选项:

image.png

mkdir-p 选项可以根据需要创建缺失的父目录, 父目录是包含目录树中下一级目录的目录.

-p, --parents 可以是一个路径名称. 此时若路径中的某些目录尚不存在, 加上此选项后, 系统将自动建立好那些尚不存在的目录, 即一次可以建立多个目录.

三. 删除目录 - rmdir

语法: rmdir [目录]

功能: 删除空目录.

rmdir

rmdir, 用于删除空目录.

image.png

四. 删除目录或文件 - rm

语法: rm [目录或文件]

功能: 删除目录或文件.

常用选项:

  • -i 删除前逐一询问确认.

  • -f 不询问直接删除.

  • -r 删除目录及其下所有文件.

1. 删除文件

rm

rm 命令的基本格式.

image.png

rm -i

-i 选项会询问你是否真的要删除该文件, y 表示是, n 表示否. shell 没有回收站或者垃圾站这样的东西. 文件一旦被删除, 就再也找不回来了. 所以在使用 rm 命令时, 要养成总是加入 -i 选项的好习惯.

image.png

同时也可以使用通配符删除一组文件.

2. 删除目录

rm -r / -R

也可以在整个非空目录中使用 rm 命令, -r 选项使得 rm 命令可以向下进入目录, 删除其中的文件, 然后再删除目录本身.

image.png

这种方法同样可以向下进入多个子目录.

image.png

虽然这种方法可行, 但不太方便. 你依然需要确认每个文件是否要被删除. 如果该目录中有很多个文件和子目录, 则会非常麻烦.

提示: 对于 rm 命令, -r 选项 和 -R 选项的效果是一样的, 都可以递归地删除目录中的文件. shell 命令很少会对相同的功能使用大小写不同的选项.

一口气删除目录树的最终解决方案是用 rm -rf 命令. 该命令不声不响, 能够直接删除指定目录及其所有内容. 当然, 这肯定是一个非常危险的命令, 所以务必谨慎使用, 并再三检查你要进行的操作是否符合预期.