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

相关推荐

  • 计划任务&脚本进阶练习

    1、每天的2点和12点整,将/etc备份至/testdir/backup目录中,保存的文件名称格式为“etcbak-yyyy-mm-dd-HH.tar.xz” mkdir /testdir/backup vim /root/bin/etcbak.sh tar cvf /testdir/backup/etcbak-`date “+%F-%H”`.tar.xz …

    Linux干货 2017-03-26
  • 使用cp命令定时复制数据

    cp命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或者目录。 cp [选项] [参数] 常用选项: -r -R 递归拷贝目录及目录里所有的内容 -i 交互式,默认支持 -d 复制的时候,如果目录有链接文件,则只复制链接文件 -p –preserv,复制的时候将文件的属性一起复制 -a = -dpR -v 复制的时候显示详细过程 如何定期执…

    Linux干货 2017-04-03
  • 马哥教育网络班21期第7周课程练习

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@centos7study&nbs…

    Linux干货 2016-08-29
  • shell编程之变量,数值计算,字符比较,文件测试小记

     变量     变量:能储存计算结果或能表示值抽象概念,其指向的内存空间中一段地址。        变量赋值:name=value    溢出:字符超过定义内存中间大小    变量类型:数据类型,存储的格式,参与的运算   &nb…

    Linux干货 2016-08-15
  • 马哥教育第20期一班第一周博客

    Linux入门 1、Linux的哲学思想 一切皆文件(硬件设备亦表现为文件) 由众多目的单一的小程序组成;一个程序只做一件事,并且要做好 组合小程序完成复杂任务 尽可能避免跟用户交互 使用文本文件保存配置信息 提供机制,而非策略 2、常用命令 id命令 简介:   id – print real a…

    Linux干货 2016-07-26
  • 自制kickstart文件——完成CentOS系统的自动化安装

    CentOS 系统安装: ·安装程序:anaconda         bootloader–>kernel(initrd(rootfs))–>anaconda ·anaconda:<两种模式>    …

    Linux干货 2016-09-16

评论列表(1条)

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

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