复制文件和目录是在命令行上执行时最常见的任务之一。在Linux中,有几个命令用于复制文件cp比rsync 更受欢迎。

使用 cp复制文件,rsync命令用于复制目录,是该命令一种常见的做法。

为了能够复制文件和目录,您必须至少具有对源文件的读取权限和对目标目录的写入权限。

使用cp命令复制文件

在Linux和Unix操作系统上,cp命令用于复制文件和目录。

最简单的用例是复制当前工作目录中的文件。例如,要复制名为file.txt的文件到当前目录中命名为file_backup.txt 的文件,您将运行以下命令:cp file.txt file_backup.txt

如果目标文件存在,它将被覆盖。要提示确认,请使用该-i选项。cp -i file.txt file_backup.txt

默认情况下,使用该cp命令复制文件时,新文件将由执行该命令的用户拥有。使用-p选项可保留文件模式,所有权和时间戳:cp -p file.txt file_backup.txt

另一个选择是-v。使用此选项时,命令将打印正在执行的操作:cp -v file.txt file_backup.txt'file.txt' -> 'file_backup.txt'

将文件复制到另一个目录

要将文件复制到另一个目录,您需要指定目标目录的绝对路径或相对路径。在以下示例中,我们将文件复制file.txt到/backup目录:cp file.txt /backup

仅将目录名称指定为目标时,复制的文件将与原始文件具有相同的名称。

如果要使用其他名称复制文件,则需要指定所需的文件名:cp file.txt /backup/new_file.txt

上面的命令会将文件复制到指定的目录中new_file.txt。

复制多个文件

要一次复制多个文件和目录,请指定源文件和目录的名称,然后将目标目录作为最后一个参数:cp file.txt dir file1.txt file2.txt dir1

复制多个文件时,目标必须是目录。

cp命令还允许您使用模式匹配。例如,要将.png当前目录中的所有文件复制到/backup您将使用的目录:cp *.png /backup

使用cp命令复制目录

要复制目录(包括其所有文件和子目录),请使用-R或-r选项。在以下示例中,我们将目录复制Pictures到Pictures_backup:cp -R Pictures Pictures_backup

上面的命令将创建一个目标目录,并递归地将所有文件和子目录从源目录复制到目标目录。

如果目标目录已存在,则源目录本身及其所有内容将复制到目标目录。要仅复制文件和子目录,而不复制目标目录,请使用-T选项:cp -RT Pictures Pictures_backup

复制目录时也可以使用复制文件时使用的选项。主要区别在于复制目录时需要使用-R。

使用rsync命令复制文件和目录

rsync是一种快速且通用的命令行,可在两个位置之间同步文件和目录。它可用于将文件复制到本地和远程位置。

rsync包括许多控制其行为的每个方面的选项。最有用的选项是-a递归复制目录,传输特殊设备和阻止设备,保留符号链接,修改时间,组,所有权和权限。

要将单个文件从一个文件复制到另一个位置,您将运行以下命令:rsync -a file.txt file_backup.txt

如果目标文件存在rsync将覆盖它。

可以使用相同的命令复制目录:rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync以/不同尾部斜杠结尾的源目录。如果在源目录中添加尾部斜杠,它将仅将目录的内容复制到目标目录。省略尾部斜杠时,rsync将复制目标目录中的源目录。最安全的选择是始终在目标和源上包含尾部斜杠/。

要了解有关rsync检查以下文章的更多信息:

结论

在本指南中,我们向您展示了如何使用cp和rsync 命令在Linux和基于Unix的系统中复制文件和目录。如果您有任何疑问,请在下面留言

linux中怎么粘贴复制文件路径,如何在Linux中复制文件和目录相关推荐

  1. UNIDRV.HLP文件路径,装打印机时,复制过去就解决了

    EPSON打印机用的东西,有时候可能在WINDOS上添加打印机时会提示添加不起,可能是却少这个东西的过. 下载之后复制到 这个文件夹C:\WINDOWS\Driver Cache\i386就OK了.  ...

  2. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  3. python读取文件路径格式_Python学习笔记读写文件之文件与文件路径

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  4. VB 获取路径名各部分 (获取文件路径,获取文件名,获取文件扩展名)自编

    '====================获取路径名各部分:  如: c:\dir1001\aaa.txt '============获取路径路径 c:\dir1001\ '============获 ...

  5. linux系统怎么禁用键盘,桌面应用|如何在 Linux 下锁住键盘和鼠标而不锁屏

    我四岁的侄女是个好奇的孩子,她非常喜爱"阿凡达"电影,当阿凡达电影在播放时,她是如此的专注,好似眼睛粘在了屏幕上.但问题是当她观看电影时,她经常会碰到键盘上的某个键或者移动了鼠标, ...

  6. matlab中10的负几次方怎么表示,matlab中e负2次方 数学中2e-01T表示什么含义,如何在MATLAB中实现?...

    数学中2e-01T表示什么含义,如何在MATLAB中实现? 这个简单啊,就是E是弹模,v是泊松比,2.63e-2指的是2.63乘以10的-2次方,T估计指的是温度吧 请问matlab里面exp函数怎么 ...

  7. linux如何提取文件名称,如何在Linux中提取路径和文件名的特定部分

    我目前的任务是将跨多个目录的大量文件重命名为不同的标识符.如何在Linux中提取路径和文件名的特定部分 所以我有几个目录,如:B01,B02,B03等,在每个目录的文件名如img01.23495.pn ...

  8. linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...

    linux修改mysql数据库文件的路径 mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中 ...

  9. linux防火墙文件路径,防火墙问题 Linux系统 /etc/sysconfig/路径下无iptables文件

    虚拟机新装了一个CentOs7,然后做防火墙配置的时候找不到iptables文件,解决方法如下: 因为默认使用的是firewall作为防火墙,把他停掉装个iptable systemctl stop ...

  10. python 中文件路径到底怎么写 + 获取mac文件路径快捷键!!

    目录 1 MAC路径与Windows路径问题 2 绝对路径和相对路径概念 3 macOS获取文件绝对路径的快捷键为: 1 MAC路径与Windows路径问题 几乎所有计算机在文件夹名称间使用的都是正斜 ...

最新文章

  1. 马尔可夫模型与条件随机场模型
  2. Event delegate
  3. SimpleDateFormat处理 dd-MMM-yy类型日期
  4. 什么是okr,和kpi的区别在哪里
  5. ltrim($str);
  6. OpenGL之NURBS曲面构建
  7. 首届 KubeCon 2020 线上峰会隆重举办 | 云原生生态周报 Vol. 59
  8. 26 Java GC算法 垃圾收集器、标记 -清除算法、复制算法、标记-压缩算法、分代收集算法
  9. 腾讯研发效率领先的秘密:高效率的工具
  10. c++ 优先队列_C/C++数据结构:队列结构最全解析!带你零基础入门队列结构
  11. 前端开发有哪些技术栈要掌握_为什么要掌握前端开发的这四个主要概念
  12. 坎宁安法则又称“卑鄙的人”
  13. underscore javascript工具库支持seajs模块化
  14. hbase入门综合概要介绍
  15. 苹果无人驾驶拿 124 个工程师祭天!
  16. MySQL主从复制技术(纯干货)
  17. 【笔记】菜鸟教程-JavaScript
  18. stm32 KEIL AC6 优化0程序不运行问题解决
  19. 虚拟服务器C盘备份,分享:两种快速虚拟机备份方法
  20. http409 415报错原因

热门文章

  1. linux环境下hadoop版本的升级、更换
  2. 最新蓝屏代码0x0000006b完美解决方案,附文件
  3. 论大学学霸是怎样炼成的……
  4. 计算机如何调整对比度,电脑屏幕对比度怎么调
  5. python修改pdf内容_如何编辑pdf文件,替换其数据?
  6. php扩展 ioncube组件的安装方法_安装IonCube Loader扩展方法
  7. theano java_Theano:调用Theano函数的论据
  8. 笛卡尔心形函数表达式_如何用几何画板画笛卡尔心形函数
  9. Spring学习-黎活明视频学习注解
  10. 用什么软件测试微信朋友圈被屏蔽,怎么检测朋友圈被屏蔽?清师傅帮你