本文介绍常用的文件及目录管理命令。主要包括: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 ~~