码迷,mamicode.com
首页 > 其他好文 > 详细

23 第二周作业

时间:2016-08-15 14:54:47      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:文件管理   linux   源文件   用户   

1Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

答:文件管理类命令有:cpmvrm

 1cp命令:

   用来将一个或多个源文件或目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则会出错。

   语法:

     cp [OPTION]... [-T] SOURCE  DEST

     cp[OPTION]... SOURCE...  DIRECTORY

     cp[OPTION]... -t DIRECTORY  SOURCE...

                  

   选项:

       -a:此参数的效果和同时指定"-dpR"参数相同;

       -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

       -f:强行复制文件或目录,不论目标文件或目录是否已存在;

       -i:覆盖既有文件之前先询问用户;

       -l:对源文件建立硬连接,而非复制文件;

       -s:对源文件建立符号连接,而非复制文件;

       -p:保留源文件或目录的属性;

       -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

       -u:只会在源文件的更改时间比目标文件更改时间更新时,或是名称相互对应的目标文件并不存在时,才复制文件;

       -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

       -b:覆盖已存在的文件目标前将目标文件备份;

       -v:显示详细的命令执行的操作。

 

    参数:

     源文件:制定源文件列表。cp命令如果要复制目录,则必须使用-r-R

     目标文件:指定目标文件。当“源文件”为多个文件时,要求目标文件为指定的目录。

 

   cp SRC DEST

     SRC是文件:

      如果目标不存在:                                                   新建DEST,并将SRC中的内容填充到DEST中;

      如果目标存在:

         如果DEST是文件:将SRC中的内容覆盖到DEST中;                                如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充到新文件中;

 

 

    实例:

       目标文件不存在:

       [root@ilinux tmp]#echo  hellosrc > src_file

       [root@ilinux tmp]#cat src_file

       hellosrc

     [root@ilinux tmp]#cp src_file  . /dest/

       [root@ilinux tmp]#ll dest/

       total 4

       -rw-r--r--. 1 rootroot 9 Aug 11 04:09 src_file

       [root@ilinux tmp]#ll src_file

       -rw-r--r--. 1 rootroot 9 Aug 11 04:08 src_file

 

     目标文件存在:

       [root@ilinux tmp]#echo hellodest >dest/dest_file    

       [root@ilinux tmp]#cat dest/dest_file           

       hellodest

       [root@ilinux tmp]#cp src_file dest/dest_file

       cp: overwrite`dest/dest_file‘? y

       [root@ilinux tmp]#cat dest/dest_file        

       hellosrc

 

   cp SRC ...  DEST

     SRC ... :是多个文件;

        DEST必须存在,且为目录,其它情况均会出错;

    实例:

        [root@ilinux tmp]#touch  test1 test2 test3

        [root@ilinux tmp]#cp test1 test2 test3 dest/

        [root@ilinux tmp]#ls dest/

        test1  test2 test3

 

   cp SRC DEST

    如果SRC是目录:此时要使用选项:-r-R

       如果DEST不存在:

         则创建指定目录,复制SRC目录的所有文件到DEST中;

       如果DEST存在:

         如果DEST是文件:会报错;

         如果DEST是目录:复制SRC目录的所有文件到DEST目录中;

 

    实例:

        DEST不存在:

         [root@ilinux tmp]#cp -r src/ ./mylinux/

 

        DEST存在,DEST是文件:

         [root@ilinux tmp]#cp -r src/ test1     #目标是文件,则会报错;  

         cp: cannot overwritenon-directory `test1‘ with directory `src/‘

 

        DEST存在,DEST是目录:

        tmp]# cp -r src/  dest/   #复制SRC目录中所有文件(包含SRC目录本身)

        tmp]# cp -r src/*  dest/  #复制SRC目录中所有文件(不包含SRC目录本身)

 2mv命令:    

      3rm命令:




本文出自 “ilinux” 博客,请务必保留此出处http://shenzhijin.blog.51cto.com/1741240/1837924

23 第二周作业

标签:文件管理   linux   源文件   用户   

原文地址:http://shenzhijin.blog.51cto.com/1741240/1837924

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!