原文:https://www.toutiao.com/i6967521776762946051/

1. Linux cp简介

Linux上最常用的命令之一,用于复制文件。支持文件复制、复制后重命名、建立软链接、建立硬链接、递归复制子目录等功能。

Linux上使用cp命令复制文件

2. 使用例子1:cp结合相当路径

把当前目录上的cp1.txt,复制到上一级目录

[root@zcwyou]# cp cp1.txt ../

3. 使用例子2:复制一个文件到指定目录

把/etc/passwd这个文件复制到/var/tmp/,新文件的绝对路径为/var/tmp/passwd

[root@zcwyou]# cp /etc/passwd /var/tmp/

Linux复制一个文件到指定目录

4. 使用例子3:复制并另存为新的文件名

把cp1.txt复制一份,重命名为cp2.txt,源文件和目标文件都在当前目录。

[root@zcwyou]# cp cp1.txt cp2.txt

复制并另存为新的文件名

复制/root/zip/目录里所有以txt后缀结尾的文件复制到当前目录:

Linux cp命令案例

5. 使用例子4:复制指定路径里的文件和目录,并递归复制指定目录里的层层子目录

把/etc/目录里的所有内容复制一份到当前用户家目录,~表示当前用户家目录

[root@zcwyou]# cp -r /etc/ ~

检查:

[root@zcwyou]# ll ~

drwxr-xr-x. 73 root root 8192 Oct 10 21:32 etc

可以看到用户家目录确认有一个新的目录etc

[root@zcwyou]# du -sh ~/etc/

34M /root/etc/

使用du命令看到目标目录/root/etc的大小为34M

[root@zcwyou]# du -sh /etc/

34M /etc/

源目录/etc/的大小也等于34M

表明复制成功,因为源和目标是一样大小。

linux复制指定路径里的文件和目录,并递归复制指定目录里的层层子目录

6. 使用例子5:交互式确认复制加-i选项

把当前目录的所有.txt后缀文件复制到上一级目录

[root@zcwyou]# cp -i *.txt ../

执行时,需要输入y或者yes确认:

[root@zcwyou]# cp -i *.txt ../

cp: overwrite ‘../cp1.txt’? y
cp: overwrite ‘../cp2.txt’? y

linux交互式确认复制文件

7. 使用例子6:复制时,强制覆盖旧文件,不需要提示,包括递归子目录和传递属性

[root@zcwyou]# \cp -r -a 源目录路径/* /目标目录路径

比如/etc/里的所有目录和文件复制一份到/root/,复制之前/root中已经有了etc的内容,现在再次覆盖。

[root@zcwyou]# \cp -r -a /etc/* /root/

8. cp命令的常用选项

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-i:交互式复制文件,每个文件都要询问一次,可以输入n或者y进行选择复制或者不复制;
-l:对源文件建立硬连接,实际上不复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,复制指定目录里面的层层子目录和对应的文件;
-s:对源文件建立软连接,实际上不复制文件;
-u:复制时比较源文件与目标文件的更改时间,如果源比目标新,则进行复制。或者目标不存在同名时,也会进行复制。
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:备份已存在的目标文件后再进行覆盖;
-v:显示执行情况的详细信息。

9. 总结

cp命令其实有很多复杂的功能可以满足用户日常使用的需求。

Linux使用命令行复制文件的6个案例相关推荐

  1. Day07 红帽Linux —从命令行管理文件

    红帽Linux - 从命令行管理文件 文章目录 红帽Linux - 从命令行管理文件 一.目录文件夹内容及作用 练习题目 答案 二.路径定位和目录信息 路径定位 路径 切换目录 查看目录内容 ls指令 ...

  2. 一天一个Linux基础命令之复制文件或目录命令cp

    cp复制文件或目录 1.命令格式 cp[OPTION]... SOURCE... DIRECTORY 2.命令说明 cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一.一般情况下,she ...

  3. Linux cp命令:复制文件和目录

    cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能. cp 命令的基本格式如下: [root@localhost ~]# cp [选项] ...

  4. Windows命令行复制文件

    平时复制文件,都是手动按装alt一个个选的,这次突然想到用cmd命令来试试看~, 按下Windows键+R,输入cmd,接着,输入 copy "源路径\*.*.xxx(xxx 文件后缀名)& ...

  5. Windows命令行复制文件夹

    日常如果需要频繁批量复制文件或文件夹到另一目录,比如编程时的项目部署,手工太麻烦,可以使用批处理来操作,例如想把E盘中的 test1 文件夹中的内容复制到 test2 文件夹下,其中 test1 中的 ...

  6. cmd命令行 复制文件夹 删除文件夹(长期更新)

    复制文件夹到另一目录 xcopy 原始文件夹目录 目标文件夹目录 删除文件夹 rd/s/q 文件夹目录

  7. linux cp改文件名,更改Linux `cp`命令以复制文件组

    问题: 我想复制一个组文件,但不想逐个输入名称$ ls gmail-meta3* gmail-meta3 gmail-meta3-REC-1558392194-26467821 gmail-meta3 ...

  8. Linux中命令行查找文件

    背景 在项目中搜索代码,经常使用到的搜索命令的笔记. 在源码目录中代码十几个g,想要找到修改的代码,第一除非你很熟悉项目的结果,第二你掌握了第一. 查找文件 指定文件查找 在当前目录下查找文件,包含子 ...

  9. Linux使用命令行下载文件

    使用Wget下载文件 下面的示例将从服务器下载文件到当前本地目录. $ wget https://tecadmin.net/file.zip 下载文件并保存到特定位置 下面的命令将下载名为file.z ...

最新文章

  1. 12 生成器和生成器函数以及各种推导式
  2. win10安装Navicat 12 for MySQL
  3. sigaction函数使用实例
  4. python socket编程_最基础的Python的socket编程入门教程
  5. ldr加载指令,ldr伪指令
  6. Win7系统转到Win10系统的装机方法
  7. 【OpenCV】OpenCV函数精讲之 -- imshow()函数
  8. es6 Object.is()方法
  9. 一个阿拉伯数字转中文数字的函数
  10. 系统待办事项设计_B端产品工作台设计详解
  11. 【斐波那切数列】LeetCode 70. Climbing Stairs
  12. DoIP诊断概念入门
  13. mac整站下载工具httrack
  14. 学习笔记(32):Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)-模型微调(青出于蓝胜于蓝)...
  15. 删除OneDrive右键菜单
  16. linux regulator接口驱动demo
  17. 阿里云企业版云服务器如何选择及部署策略
  18. BeautifulSoup使用
  19. 金色传说:SAP-BAPI-BAPI_GOODSMVT_CREATE创建物料凭证bapi的使用及参数值讲解
  20. train_test_split(),随机划分训练集和测试集的函数

热门文章

  1. JQuery框架总结
  2. skt7850鸿蒙策略,SKT灵性偷家击败RNG,香锅发动态说分奴行为,小狗的赛后举动亮了...
  3. 【181114】VC++制作木质相框源代码
  4. btree高度mysql_如何知道btree树的高度
  5. 谷歌大数据搜索工具——datasetsearch
  6. 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...
  7. STM32开发笔记25:STM32L0低功耗设计—— 使用Keil和ST-Link下载低功耗程序
  8. HTML5新特性总结大全
  9. php 数组转为字符串 或者字符串转为数组
  10. python爬虫:爬取动态网页并将信息存入MySQL数据库