注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

一、cp命令

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

语法:

cp(选项)(参数)

选项:

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;

-s:对源文件建立符号连接,而非复制文件;

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:详细显示命令执行的操作。

参数:

源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

实例:

如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到.或..的形式。

例如,下面的命令将指定文件复制到当前目录下:

cp ../mary/homework/assign .

所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。

将文件file复制到目录/usr/men/tmp下,并改名为file1:

cp file /usr/men/tmp/file1

将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中:

cp -r /usr/men /usr/zh

交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中:

cp -i /usr/men m*.c /usr/zh

在Linux下使用cp命令复制文件时候,有时候会需要覆盖一些同名文件,覆盖文件的时候都会有提示:需要不停的按Y来确定执行覆盖。此时可以采用以下方法:

cp aaa/* /bbb

复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。

cp -r aaa/* /bbb

这次依然需要按Y来确认操作,但是没有忽略子目录。

cp -r -a aaa/* /bbb

依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。

\cp -r -a aaa/* /bbb

成功,没有提示按Y、传递了目录属性、没有略过目录。

二、mv命令

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

1、如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。

2、如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

语法:

mv(选项)(参数)

选项:

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes:删除源文件中的斜杠“/”;

-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=<目录>:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

参数:

源文件:源文件列表。

目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。

实例:

将文件ex3改名为new1:

mv ex3 new1

将目录/usr/men中的所有文件移到当前目录(用.表示)中:

mv /usr/men/* .

Linux 下mv和cp命令相关推荐

  1. linux cp mv区别,浅谈Linux下mv和cp命令的区别

    1.功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中. cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 2.从inode角度来区分 mv:会 ...

  2. linux cp 和mv的区别,linux下mv和cp命令 移动和复制文件

    一.mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件 ...

  3. Linux下如何使CP命令不提示覆盖

    在Linux下使用CP命令,经常会提示是否覆盖,如果是太批量的文件覆盖,老是这么提示,会很烦的.那如何解决这个问题呢? 我们先来看一下原因吧! 一般我们使用的命令是cp -rf sourcefile ...

  4. Linux下自己实现cp命令

    在Linux环境下,拷贝文件常用指令是cp,例如cp a.c b.c 就是将a.c的文件拷贝成名叫b.c的文件,那么cp 命令是怎么实现的呢,在此之前,先补充一个知识点. 带参数的main函数 在以往 ...

  5. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。

    2019独角兽企业重金招聘Python工程师标准>>> 在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用c ...

  6. overwrite linux,在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)...

    在linux下的使用复制命令cp,不让出现"overwrite"(文件覆盖)提示的方法. 一般我们在使用cp命令时加上-f选项,希望不让出现"overwrite" ...

  7. linux查代替命令,Linux下查/删/替 命令(转)

    ▪查看某目录下所有文件的个数: [root@localhost1 opt]# ls -l |grep "^-"|wc -l ▪查看某目录下所有文件的个数,包括子目录里面的: [ro ...

  8. Linux 下 mv 覆盖相同文件,centos7 覆盖重复文件

    不管是使用cp拷贝还是是使用mv迁移文件,如果有重复的文件需要确认一下是否覆盖.前提是copy的文件少还好,能一个一个的输入y,但是文件很多的话,这个"Y"输入就比较频繁了,下面介 ...

  9. linux paste 变量,Linux下的paste合并命令详解

    paste单词意思是粘贴.该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反. 粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同.paste将按行将不同文件行信息放在一 ...

最新文章

  1. 网口相机设置自动复位时间(心跳时间)
  2. LinkExtractor
  3. 学习旧岛小程序 (5) observer 函数中修改属性的值
  4. 50个比特怎么生成10个码元_你们最关心的42个计算机网络基础问答
  5. 【每周CV论文推荐】 初学深度学习人脸属性分析必读的文章
  6. pat天梯赛L1-055. 谁是赢家
  7. 详细分析Memcached缓存与Mongodb数据库的优点与作用
  8. 敌兵布阵 HDU - 1166 (线段树)
  9. Task.Factory.StartNew 和 Task.Factory.FromAsync 有什么区别?
  10. 树莓派安装vnc server并设置自启动
  11. Turtle库(海龟)
  12. qt编写触摸事件的关键
  13. 27 FI配置-财务会计-外币评估-定义评估方范围
  14. 中汽中心软件测评中心与紫光国微达成芯片认证合作
  15. XP母盘制作详细教程(完全版)(转)
  16. Golang 内建类型和内建函数 builtin包 注释翻译
  17. [导入]关于Gmail无法链接的解决方法。
  18. layui 新手实例教程
  19. maven3实战之仓库
  20. 天工艺品-收藏界的“新宠”

热门文章

  1. TypeScript函数和类
  2. 企业微信如何设置个性化欢迎语?
  3. 微擎学习随记_常用功能实现
  4. 设计模式详解(五)——建造者模式
  5. 万豪环保系列之《臭氧发生器(空气源+氧气源)》
  6. 两年前我对区块链的了解为零, 两年后我成了工程师 我是如何得到第一份工作的?...
  7. Fedora/Redhat/CentOS 安装器 Anaconda 简要分析
  8. 27. 设置模块(四)之设置密保
  9. 两个不同notch方向的wafermap合并技术探讨
  10. 个人感觉星际争霸2要悲剧