Linux命令08:文件及目录管理(touch/rm/mv/cp/cd/pwd/mkdir)

本文介绍常用的文件及目录管理命令。主要包括:touchrmmvcpcdpwdmkdir

touch

touch的作用是修改文件的时间戳,包括Access Time和Modification Time(后期文章会讲)。如果文件不存在,则新建文件。

肌肉训练

1
$ touch [文件名] # 新建文件 or 修改文件时间戳为当前时间

rm

rm的作用是删除文件和文件夹。

常用参数

-f: 强制删除,无任何提示。慎用!
-i: 删除前提示。
-r: 循环删除,用于文件夹删除。

肌肉训练

1
2
3
$ rm -i [文件名] # 删除文件并提示
$ rm -ri [文件夹名] # 删除文件夹并提示
$ rm -rf [文件名/文件夹名] # 强制删除文件或文件夹

mv

mv的作用是移动(或重命名)文件或文件夹。

常用参数

-f: 强制移动,无任何提示。慎用!
-i: 覆盖时提示。
-u: 目标文件存在且源文件仅比目标文件新时,才覆盖(update)。

肌肉训练

1
$ mv -i [源文件名] [目标文件名] # 移动或重命名文件夹

cp

cp的作用是复制文件或文件夹。

常用参数

-a: 相当于-dr
-d: 如果是符号连接,则复制符号连接本身。
-f: 目标文件已存在且无法打开,删除后再尝试。
-i: 覆盖时问询。
-l: 如果是硬链接,则复制连接本身。
-p: 连同文件属性(权限、用户、时间)一起复制(备份常用)。
-r: 循环复制。用于目录。
-s: 复制成符号连接。
-u: 源比目标新或目标不存在时,才替换。
--preserve=all: 比-p还要多,SELinux属性、link、xattr等一起复制。

肌肉训练

1
2
$ cp source1 source2 directory_name # 复制多个文件(目标一定是目录)
$ cp –a dir1 dir2 # 复制文件夹

cd

cd的作用是切换目录。

肌肉训练

1
2
3
$ cd # 到用户home目录
$ cd ~ # 到用户home目录
$ cd - # 返回前一个目录

pwd

pwd的作用是显示当前所在路径。

常用参数

-P: 显示实际路径,而非连接路径。

mkdir

mkdir的作用是新建文件夹。

常用参数

-m: 设定目录权限(参考chmod)。
-p: 循环建立目录。

肌肉训练

1
$ mkdir -p a/b/c # 循环建立文件夹a/b/c

如果本文对你有所帮助,请小额赞助
~~ EOF ~~