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

相关推荐

  • 于浩的第一篇随笔

    人生只有两件事,努力工作,享受生活!

    2018-03-26
  • Linux ansible 服务

                      Linux ansible 服务 Ansible:    运维工具的分类: agent:基于专用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ss…

    系统运维 2016-11-19
  • corosync + pacemaker + iscsi实现高可用mysql (下)

    上一篇讲的安装配置iscsi,本章介绍mariadb安装以及高可用的mysql具体实现 一、安装配置mariadb [root@SQL1 ~]# tar xf mariadb-5.5.36-linux-x86_64.tar.gz  -C /usr/local \\解压软件包 [r…

    Linux干货 2015-07-09
  • 软件包管理​

    1、 包管理器 包之间:可能存在依赖关系,甚至循环依赖    解决依赖包管理工具:yum(rpm包管理器的前端工具) 2、 库文件 查看二进制程序所依赖的库文件: #ldd /PATH/TO/BINARY_FILE 管理及查看本机装载的库文件: #ldconfig(安装程序一般都带有一些需要的库文件,要把相应的库文件配置于/etc/ld.…

    Linux干货 2016-09-01
  • Nginx配置与应用详解

    前言 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用服务器。本文带来的是Nginx配置与应用详…

    Linux干货 2015-06-15
  • 用户和组管理 第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d' ' -f1 | sort -u who:查看当前已经登陆的所有用户的详细信息 cut -d ' ' -f1:以空格为界显示每行第一列 sort -u :在输出行中去除重复行。 2、取出最后登录到当前系…

    Linux干货 2017-02-13

评论列表(1条)

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

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