本文介绍常用的文件及目录管理命令。主要包括:touch
、rm
、mv
、cp
、cd
、pwd
、mkdir
。
touch
touch
的作用是修改文件的时间戳,包括Access Time和Modification Time(后期文章会讲)。如果文件不存在,则新建文件。
肌肉训练
1 | $ touch [文件名] # 新建文件 or 修改文件时间戳为当前时间 |
rm
rm
的作用是删除文件和文件夹。
常用参数
-f
: 强制删除,无任何提示。慎用!-i
: 删除前提示。-r
: 循环删除,用于文件夹删除。
肌肉训练
1 | $ rm -i [文件名] # 删除文件并提示 |
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 | $ cp source1 source2 directory_name # 复制多个文件(目标一定是目录) |
cd
cd
的作用是切换目录。
肌肉训练
1 | $ cd # 到用户home目录 |
pwd
pwd
的作用是显示当前所在路径。
常用参数
-P
: 显示实际路径,而非连接路径。
mkdir
mkdir
的作用是新建文件夹。
常用参数
-m
: 设定目录权限(参考chmod
)。-p
: 循环建立目录。
肌肉训练
1 | $ mkdir -p a/b/c # 循环建立文件夹a/b/c |
如果本文对你有所帮助,请小额赞助。
~~ EOF ~~