文件与目录的操作与软链接
创建空文件: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 | 显示移动进度 |