我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下怎么使用cp命令复制文件及复制目录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下怎么使用cp命令复制文件及复制目录

本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。

  一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。

  1.命令格式:

  用法:

  cp [选项]。。。 [-T] 源 目的

  或:cp [选项]。。。 源。。。 目录

  或:cp [选项]。。。 -t 目录 源。。。

  2.命令功能:

  将源文件复制至目标文件,或将多个源文件复制至目标目录。

  3.命令参数:

  -a, --archive 等于-dR --preserve=all

  --backup[=CONTROL 为每个已存在的目标文件创建备份

  -b 类似--backup 但不接受参数

  --copy-contents 在递归处理是复制特殊文件内容

  -d 等于--no-dereference --preserve=links

  -f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项

  存在时则不需再选此项)

  -i, --interactive 覆盖前询问(使前面的 -n 选项失效)

  -H 跟随源文件中的命令行符号链接

  -l, --link 链接文件而不复制

  -L, --dereference 总是跟随符号链接

  -n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

  -P, --no-dereference 不跟随源文件中的符号链接

  -p 等于--preserve=模式,所有权,时间戳

  --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果

  可能保持附加属性:环境、链接、xattr 等

  -R, -r, --recursive 复制目录及目录内的所有项目 

  4.命令实例:

  实例一:复制单个文件到目标目录,文件在目标文件中不存在

  命令:

  cp log.log test5

  输出:

  [root@localhost test]# cp log.log test5

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 2 root root 4096 10-28 14:47 test3

  drwxr-xr-x 2 root root 4096 10-28 14:53 test5

  [root@localhost test]# cd test5

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

  -rw-r--r-- 1 root root 0 10-28 14:53 log.log

  说明:

  在没有带-a参数时,两个文件的时间是不一样的。在带了-a参数时,两个文件的时间是一致的。

  实例二:目标文件存在时,会询问是否覆盖

  命令:

  cp log.log test5

  输出:

  [root@localhost test]# cp log.log test5

  cp:是否覆盖“test5/log.log”? n

  [root@localhost test]# cp -a log.log test5

  cp:是否覆盖“test5/log.log”? y

  [root@localhost test]# cd test5/

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  说明:

  目标文件存在时,会询问是否覆盖。这是因为cp是cp -i的别名。目标文件存在时,即使加了-f标志,也还会询问是否覆盖。

  实例三:复制整个目录

  命令:

  输出:

  目标目录存在时:

  [root@localhost test]# cp -a test3 test5

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 2 root root 4096 10-28 14:47 test3

  drwxr-xr-x 3 root root 4096 10-28 15:11 test5

  [root@localhost test]# cd test5/

  [root@localhost test5]# ll

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-1.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-2.log

  -rw-r--r-- 1 root root 0 10-28 14:46 log5-3.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  drwxrwxrwx 2 root root 4096 10-28 14:47 test3

  目标目录不存在是:

  [root@localhost test]# cp -a test3 test4

  [root@localhost test]# ll

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 2 root root 4096 10-28 14:47 test3

  drwxrwxrwx 2 root root 4096 10-28 14:47 test4

  drwxr-xr-x 3 root root 4096 10-28 15:11 test5

  [root@localhost test]#

  说明:

  注意目标目录存在与否结果是不一样的。目标目录存在时,整个源目录被复制到目标目录里面。

  实例四:复制的 log.log 建立一个连结档 log_link.log

  命令:

  cp -s log.log log_link.log

  输出:

  [root@localhost test]# cp -s log.log log_link.log

  [root@localhost test]# ll

  lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -》 log.log

  -rw-r--r-- 1 root root 0 10-28 14:48 log.log

  drwxr-xr-x 6 root root 4096 10-27 01:58 scf

  drwxrwxrwx 2 root root 4096 10-28 14:47 test3

  drwxrwxrwx 2 root root 4096 10-28 14:47 test4

  drwxr-xr-x 3 root root 4096 10-28 15:11 test5

  说明:

  那个 log_link.log 是由 -s 的参数造成的,建立的是一个『快捷方式』,所以您会看到在文件的最右边,会显示这个文件是『连结』到哪里去的!

“Linux下怎么使用cp命令复制文件及复制目录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下怎么使用cp命令复制文件及复制目录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下怎么使用cp命令复制文件及复制目录

本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主
2023-06-13

Linux复制命令cp命令怎么用

小编给大家分享一下Linux复制命令cp命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统cp命令主要用于复制文件,可以复制指定目录下的全部文
2023-06-28

Linux复制文件命令cp之使用解说

Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。每次使用该命令,都提示cp:omitting directiory错误。最后百度了一下才明白,原来cp命令复制目录的时候需要带命令参数的。难怪我一使用cp命令
2022-06-04

linux中cp命令复制文件的方法

这篇文章将为大家详细讲解有关linux中cp命令复制文件的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在linux中,可以使用cp命令复制文件,将源文件或目录复制到指定的目的文件或目录;它可以将单个
2023-06-14

如何使用Linux命令移动/复制文件/目录到指定目录下

这篇文章主要介绍“如何使用Linux命令移动/复制文件/目录到指定目录下”,在日常操作中,相信很多人在如何使用Linux命令移动/复制文件/目录到指定目录下问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使
2023-07-06

Linux命令 移动/复制文件/目录到指定目录下的实现

这篇文章主要介绍了Linux命令 移动/复制文件/目录到指定目录下的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-17

Linux命令 移动/复制文件/目录到指定目录下的实现

目录linux命令 移动/复制文件/目录到指定目录下1、同一个服务器下复制文件或文件夹2、 跨服务器拷贝文件或者文件夹3、使用示例4、移动文件夹到另一个文件夹设置Linux命令别名服务器上的 alias 命令一览alias 添加别名总结Li
2023-04-26

linux下的复制命令怎么用

本篇内容介绍了“linux下的复制命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux下复制命令是“cp”。cp命令主要用来复
2023-06-30

linux怎么复制文件到当前目录

要将文件复制到当前目录,可以使用cp命令并指定源文件和目标位置为当前目录(.)。以下是在Linux系统中复制文件到当前目录的命令示例:shellcp /path/to/source/file .其中:- /path/to/source/fi
2023-10-23

如何使用Linux系统中用于复制的cp和scp命令

本篇内容主要讲解“如何使用Linux系统中用于复制的cp和scp命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Linux系统中用于复制的cp和scp命令”吧!cp命令用法:cp [选
2023-06-12

linux的复制命令怎么用

在Linux中,可以使用cp命令来复制文件和目录。它的基本语法是:cp [选项] 源文件 目标文件其中,选项可以省略,常用的选项有:-r 或 --recursive:递归复制目录及其内容。-i 或 --interactive:交互式地
2023-10-23

使用vbs怎么复制指定文件到指定目录下

这篇文章给大家介绍使用vbs怎么复制指定文件到指定目录下,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。核心代码Set fso=CreateObject("Scripting.filesystemobject")Func
2023-06-08

dos中文件复制copy命令怎么用

这篇文章主要为大家展示了“dos中文件复制copy命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“dos中文件复制copy命令怎么用”这篇文章吧。假设,你需要把d:\test\test.
2023-06-09

Linux中怎么使用cp命令进行强制覆盖

这篇文章主要介绍“Linux中怎么使用cp命令进行强制覆盖”,在日常操作中,相信很多人在Linux中怎么使用cp命令进行强制覆盖问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中怎么使用cp命令进行强
2023-06-13

Linux中复制文件和目录的使用小技巧

Linux中文件和目录复制实用技巧介绍了以下内容:使用cp命令:复制文件和目录,包括高级选项(-a、-f、-i、-R、-l)。使用rsync命令:同步和复制,提供存档(-a)、压缩(-z)、删除(--delete)等功能。使用tar命令:存档和复制目录,支持创建和提取存档。使用find和cpio命令:两步复制,支持特殊文件处理。特殊文件的复制:使用特定命令复制块设备(dd)、字符设备(cp)、符号链接(ln)。其他技巧:后台执行、使用文件管理器、检查权限、定期测试。
Linux中复制文件和目录的使用小技巧
2024-04-02

Linux系统复制文件的命令是什么

这篇文章主要为大家分析了Linux系统复制文件的命令是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统复制文件的命令是什么”的知识吧。用法1
2023-06-28

php怎么复制文件到指定目录

你可以使用PHP的copy()函数来复制文件到指定目录。以下是一个示例代码:$sourceFile = path/to/source/file.txt;$destinationDir = path/to/destination/;$
php怎么复制文件到指定目录
2024-03-11

怎么使用scp命令在多个Linux系统间进行文件复制

怎么使用scp命令在多个Linux系统间进行文件复制,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,什么是scpscp是linux系统下基于ssh登陆进行安全的远程文件拷
2023-06-05

Linux文件复制、删除和移动命令的使用说明

这篇文章主要介绍“Linux文件复制、删除和移动命令的使用说明”,在日常操作中,相信很多人在Linux文件复制、删除和移动命令的使用说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件复制、删除和
2023-06-13

linux如何复制一个目录下的所有文件到当前工作目录

本文介绍了在Linux系统中使用命令行复制目录及其内容到当前工作目录的方法,包括使用cp、rsync和tar命令,以及使用GUI文件管理器。文章强调了使用-r或-a选项保留文件属性和时间戳的重要性,并提醒目标目录必须存在才能成功复制。
linux如何复制一个目录下的所有文件到当前工作目录
2024-04-02

编程热搜

目录