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 22:14
下一篇 2016-11-06 23:18

相关推荐

  • WEB 常见故障与处理

    一、应用故障 HTTP 502 故障 502 Bad Gateway 故障检测: 首先定位到前端故障服务器节点,在前端服务器(Telnet)上访问后端服务端口响应时间。如发现响应时间超时>10s。说明后端应用程序出现故障。需要到后端服务器查看,并查明情况。 PS:HTTP 502 Bad Gateway 故障一般分为以下2种情况: 网络问题:前端无法连…

    2016-06-03
  • Linux下编译安装httpd

    本章学习内容         ———介绍httpd         ———-rpm和yum不同   &nbs…

    Linux干货 2016-08-25
  • 第七周练习

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;   ~]# mke2fs -t ext4 -b 2048 -m 2 -L…

    Linux干货 2016-12-10
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次既可。 [root@director ~]# who | cut -d' ' -f 1 | sort | uniq &nbsp…

    Linux干货 2016-12-13
  • 文本处理三剑客之vim

    由于Linux中的配置文件都是以文本方式存在的,所以在Linux的系统中使用文本编辑器来配置系统是一件很重要的事情。而vim由于程序简单、编辑速度快且能够检查编程中的语法错误,所以已成为最常用也最重要的文本处理工具。下面我们就来介绍一下。 一、vim的模式 Vim在使用过程中,基本上分为三种模式:命令模式、编辑模式与扩展命令模式。在三种模式下,我们可以执行的…

    Linux干货 2016-08-12
  • 学习宣言

    失败是留给不坚持的人·······

    Linux干货 2016-12-27

评论列表(1条)

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

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