1.cp—复制
a)形式:①cp [-options] 源文件 目标文件②cp [-options] 源文件1 源文件2 ... 目录文件
b)作用:可以复制文件包括目录文件
c)选项介绍:
——》-l:创建源文件的硬链接
——》-s:创建源文件的软链接
——》-r:递归持续复制,在复制目录的时,也就是源文件是目录,那么就必须加上这个选项,否则复制报错
——》-i:如果目标文件已经存在,在覆盖时,要给予提示信息
——》-f:强制复制
——》-u:如果目标文件比源文件要旧,才会覆盖目标文件
——》-p:复制文件后,目标文件要和源文件的属性是一样的,例如时间等等。如果不加这个选项,那么目标文件会使用默认属性,例如创建时间会是执行命令的时候
——》-d:分两种情况,①若源文件是软连接,加上-d选项,那么目标文件就是源文件的复制,还是软连接文件;不加上-d选项,那么目标文件就是源文件指向的文件的拷贝②若源文件是硬链接,那么目标文件是硬链接的复制,硬链接和被硬链接链接的文件的inode link count都不会变,就好像是在复制一个普通文件。
——》-a:相当于-pdr,是-p,-d,-r三者的结合
Remarks:
1)总之在复制文件的时候要考虑一下几个因素来决定用什么选项:
a)源文件是否是链接文件
b)源文件是否是目录
c)是否要目标文件保留源文件的属性
2)如果源文件有两个以上,那么最后一个目标文件一定要是目录文件才行的。就是形式②
2.rm—删除
a)形式:rm [-options] 文件
b)作用:删除文件包括目录文件
c)选项介绍:
——》-f:强制删除,即使文件本来就不存在,也不报错
——》-i:删除文件时,给予提示信息。好像默认就是有提示信息的
——》-r:递归删除,删除目录的时候加上这个选项哦。rmdir是专门删除目录的命令,但是rmdir只能删除空目录
3.mv—移动
a)形式:①mv [-options] 源文件 目标文件②mv [-options] 源文件1 源文件2 ... 目录文件
b)作用:①移动文件包括目录文件②重命名文件包括目录(其实有一个专门的rename命令)
c)选项介绍:
——》-f:强制移动,就是如果目标文件已经存在,不会给出询问信息,而是直接覆盖掉
——》-i:若目标文件已经存在,就会询问是否覆盖信息
——》-u:若目标文件已经存在,且源文件更新一些,才会覆盖
Remarks:
如果有多个源文件时,那最后的那个目标文件一定是目录文件,就是形式②