Linux文件管理命令详解–cp,mv,rm

在Linux系统里平时需要对目录文件做一些管理操作,其中最基本的有cp,mv,rm等命令:

cp命令:copy 复制   其中包含源文件,目标文件: copy分为单源复制和多源复制,详解如下:

              单源复制:cp [option]…[-T] SOURCE DEST

              多源复制:cp [option]…SOURCE…DIRECTORY

                        cp [option]…-t DIRECTORY SOURCE…

                单源复制: cp [option]…[-T] SOURCE DEST

                     如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中

                     如:ls /tmp

                         cp /etc/fstab /tmp/yushan.txt  将etc/fstab文件复制至/tmp下

                         ls /tmp   再次查看tmp目录下有没有yushan.txt  

                         cat /tmp/yushan.txt   查看yushan.txt里的内容

                     如果DEST存在:

                         如果DEST是非目录文件,则覆盖目标文件

                          如:cp /etc/issue /tmp/yushan.txt

                             因为yushan.txt是非目录文件,所以系统会提示是否覆盖/tmp/yushan.txt

                             按y同意覆盖  然后查看yushan.txt的内容是否发生了变化 ,如下:

                              cat /tmp/yushan.txt   看文件内容已经发生了变化

                        如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流

                                   如: mkdir /tmp/test

                                        cp /etc/issue /tmp/test/

                                        ls /tmp/test/     查看test目录下有没有文件issue

                                        cat /tmp/test/issue

                多源复制:cp [option]…SOURCE…DIRECTORY

                          cp [option]…-t DIRECTORY SOURCE…

                    如果DEST不存在,错误

                    如果DEST存在,

                        如果DEST是非目录文件:错误

                        如果DEST是目录文件,分别复制每个文件至目标目录中,并保持同名

                常用选项:

                    -i:交互式复制,即复制之前提醒用户确认;

                    -f:强制覆盖目标文件

                    -r:递归复制目录

                          如:cp -r /var/log /tmp/  将/var下的log目录复制至/tmp下,然后把log里的所有内容也复制过来

                              ls /tmp

                              ls /var/log    ls /tmp/log     比对两个目录下的文件 

                              cp -r /var/log /tmp/yushan.txt

                              系统显示报错信息,目录无法覆盖文件

                    -d:复制符号链接文件本身,而非其指向的源文件 

                   如: ls -l /etc

                        cp /etc/system-release /tmp/

                        ls /tmp  

                        cat /tmp/system.release   发现文件已经复制过来,如果不想复制其内容而只是想复制链接文件,则用-d命令

                    -a:-dR  –preserve=all,archive,用于实现归档

                    –preserv=

                        mode:权限

                        ownership:属主和属组

                        timestamps:时间戳

                        contexts:安全标签

                        xattr:扩展属性

                        links:符号链接

                        all:上述所有属性

            mv命令:move

                mv [OPTION]…[-T] SOURCE DEST

                mv [OPTION]…SOURCE…DIRECTORY

                mv [OPTION]…-t DIRECTORY SOURCE..

                如:cd /tmp

                    ls  看/tmp目录下是否有test和yushan.txt两个文件

                 如:   mv test yushan.txt    源文件和目标文件在同一个目录下就是重命名

                    mv functions x/

                    ls

                    ls x/                  

                 常用选项:

                     -i:交互式

                     -f:force

            rm命令:remove  移除

                 rm [OPTIONS] …FILE…

                 常用选项:

                     -i:interactive

                     -f:force

                     -r:recursive

                 危险操作: rm -rf /*

                注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)

原创文章,作者:N24_yushan,如若转载,请注明出处:http://www.178linux.com/58074

(0)
N24_yushanN24_yushan
上一篇 2016-11-06
下一篇 2016-11-06

相关推荐

  • 登峰需有造极之心

    年轻武僧与高僧间一小段对话 年轻武僧:大师,我怎么才能达到您这种层次…… 高僧:如果你没有像我那样的习练,我说什么你又怎能明白。     不管是就业形势、性格或者爱好,还是其他的种种因素。自己已经选择Linux系统运维这条路,就应该脚踏实地,刻苦练习。将Linux运维作为自己的事业不断地做的越来越好。  &n…

    Linux干货 2016-10-27
  • Linux源码包安装详解

    安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也…

    Linux干货 2016-09-06
  • Boot目录下内容丢失导致系统无法启动

    Boot目录下内容丢失导致系统无法启动 笔者朋友近期在一次学习过程中不慎将虚拟机中boot目录下内容丢失,导致系统无法启动。当然此前他并不知道是这样,只是应为莫名的弹出框报错所有导致系统无法启动。此后朋友将此故障告知笔者,笔者本身其实也是小白刚刚学习linux不就,但是对这些稀奇古怪的故障感觉很有兴趣,所以笔者就掉进坑里搞了好久才搞出来点眉目来。为了让更多学…

    Linux干货 2016-10-24
  • 20160804课堂作业

    grep正则表达式课堂作业 1、用正则表达式表示IP地址 #grep -E "(\<[1-9]|[1-9][[:digit:]]|1[[:digit:]][[:digit:]]|2[0-4][[:digit:]]|25[0-5]\>)\.(\<[[:digit:]]|[1-9][[:digit:]]|1[[:digit:]] [[…

    Linux干货 2016-08-05
  • 【典韦文章】zabbix实现微信报警

    作者 典韦,追马代发 一、注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。 就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是…

    Linux干货 2015-08-24
  • 文件共享服务之SAMBA

    文件共享服务之SAMBA 文件共享服务之SAMBA 一、samba出现的意义 二、samba协议描述 三、samba为客户端的实现 四、samba为服务端的实现 五、使用图形界面配置SAMBA 一、samba出现的意义 首先nfs实现系统文件挂载linux与linux之间,linux到windows之间实现的并不是那么理想 FTP可以实现linux和wind…

    Linux干货 2016-04-19

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:53

    总结的不错~能注意下排版会更好~继续加油~