您的位置:首页 > 运维架构 > Linux

Linux下关于复制、删除和移动文件的自结

2013-12-10 15:16 183 查看
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:

如果有多个源文件时,那最后的那个目标文件一定是目录文件,就是形式②
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: