文件与目录的操作与软链接

未匹配的标注

创建空文件:touch

touch 命令,可以在当前目录下创建一个空文件。

创建空目录:mkdir

mkdir 命令可以创建一个新的空目录。参数 -p 可递归创建多级空目录。

注意:新建目录的名称不能与当前目录中已有目录、文件同名。且目录创建者必须对当前目录具有写权限。

文件与目录的创建删除

删除目录:rmdir

使用 rmdir 命令可删除一个空目录。必须离开目录,并且目录必须为空,否则删除失败。

删除文件、目录:rm -r

可通过 rm 删除文件或目录。

特别注意rm 命令删除的文件、目录 “不能” 恢复 !!!

为了防止文件误删,可在 rm 后使用 -i 参数以逐个确认要删除的文件。

常用参数:

参数 1 含义 2
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-f 递归地删除目录下的内容,删除文件夹时必须加此参数

建立链接文件:ln

链接文件分为软链接、硬链接两种:

硬链接

ln 源文件 链接文件

硬链接文件和源文件之间具备“同步”功能。

其原因是,链接文件间具有相同的 inode 号,对应计算机磁盘上相同的盘块。

硬链接只能链接普通文件,不能链接目录。

软链接

ln -s 源文件 链接文件

如果没有 -s 选项代表建立一个硬链接文件。

源文件删除则软链接失效。源文件搬移也可能造成连接失效,因此建议使用绝对路径法创建软连接。

拷贝文件:cp

cp 命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的 copy 命令。

常用选项说明:

选项 含义
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-v 显示拷贝进度

移动文件:mv

用户可以使用 mv 命令来移动文件或目录,也可以给文件或目录重命名。

常用选项说明:

选项 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果 mv 操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~