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

相关推荐

  • grup修复与安装操作介绍

    一、bgru Stage1的安装     1、stage1存储在MBR的前446字节,首先破坏。使用dd命令     2、使用grub-install命令安装修复grub stage1     3、使用grub命令修复 二、进入救援模式,修改grub     1、先破坏grub …

    Linux干货 2016-06-03
  • linux-系统自动化安装

    一、安装程序及配置 CentOS 系统安装 系统启动流程: bootloader–>kernel(initramfs)–>rootfs–>/sbin/init anaconda: 系统安装程序 tui:  基于图形库curses 的文本 窗口 gui :图形窗口 安装程序启动过程 MB…

    Linux干货 2016-09-26
  • 关于until循环在shell脚本中的实际应用

    Until循环在shell脚本中的实际应用 1、每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并提示该用户退出系统 2、随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出 3、编写脚本,求100以内所有正整数之和 4、编写脚本,通过ping命令探测1…

    Linux干货 2016-08-18
  • linux学习总结-linux基础(之一)

    一、计算机的组成及其功能 冯诺依曼结构的计算机由运算器、控制器、存储器和输入设备、输出设备五部分组成。冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 控制器:控制程序执行; 存储器:记忆程序和数据; 输入设备:输入数据和程序; 输出设备:输出处理结果。 二、Linux发行版 Linux的发型版本众多,大体可以分为两类,一类是商…

    Linux干货 2016-09-23
  • 4.Linux权限管理与grep命令应用

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。        cp -r /etc/skel /home/tuser1        chmod 700 /home/tuser1  …

    Linux干货 2017-07-23
  • Mariadb数据库备份恢复系列(二):xtrabackup物理备份工具之完全备份

    实验二:利用xtrabackup+二进制日志实现完全备份和恢复数据库 1、安装xtrabackup软件包 2、验证数据的存储引擎类型 3、查看数据初始状态 4、利用innobackupex进行完全备份 5、进行apply-log操作 6、查看备份出来的文件的信息 7、模拟在完全备份后,对数进行修改,以测试通过二进制日志还原完全备份后尚未来得及备份的变化的数据…

    Linux干货 2016-11-24

评论列表(1条)

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

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