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

来源:互联网 发布:淘宝女装折扣店 编辑:程序博客网 时间:2024/06/05 18:43

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:

如果有多个源文件时,那最后的那个目标文件一定是目录文件,就是形式②

0 0
原创粉丝点击