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

复制文件和目录是在命令行上执行时最常见的任务之一。在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的系统中复制文件和目录。如果您有任何疑问,请在下面留言

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
运行环境要求 硬件: x86或x64 CPU 下载文件夹所在卷容量大于4G 软件: Linux 32位或64位x86系列CPU Python3 >= 3.4 Py3.PyQt5 >= 5.2 详细的软件依赖参见发行版的打包文件。 其它: 拥有迅雷账户(会员/非会员均可) 许可证 GPLv3 -- Xware Desktop部分 迅雷协议 -- Xware部分 新增64位版本(迅雷下载核心1.0.31): 附件: xware-desktop_0.13.20141115_amd64.deb [1.71 MiB] 被下载 2099 次 Xware Desktop已打包,64位打包系统是kubuntu15.04,凡是64位的ubuntu15.04系,应该都能用. 迅雷版本是1.0.31,包含数个linux原生二进制程序,建议双击安装包进行安装,它还要额外的pyQt5图形库,会自动从ubuntu仓库下载. 第一次先不要登陆,先要设置.启动迅雷软件->菜单栏->文件->设置 ->挂载->添加下载目录,比如我的是/home/name/download. ->启动与登陆->xwared托管->我们选systemd托管,ETM选随xwared启动 至此设置告一段落.重启PC后,如下图会有两个迅雷的原生进程: 附件: thunder.png thunder.png [ 23.98 KiB | 被浏览 52484 次 ] 在我的kubuntu开始菜单的因特网子菜单里会有个xwared Desktop的迅雷图标,点击它就能启动迅雷了. 第一次登陆后会有激活码,点一下即可成功. 就能跟windows里的迅雷7一样用啦,速度嘛,跟windows完全一样,免费用户同样没有高速通道,要vip才能用. 32位迅雷下载核心更新至1.0.25 附件: xware-desktop_0.10.20140702_i386.deb [1.61 MiB] 被下载 7829 次 当然,有能力的同学可以自行编译,在Ubuntu上编译安装说明如下 : 编译环境: 安装必备的软件。 sudo apt-get install git build-essential devscripts 下载源代码。 git clone git://github.com/Xinkai/XwareDesktop.git 这会在当前目录下生成一个名为XwareDesktop的子目录。 切换到源代码目录XwareDesktop。 cd XwareDesktop 打包 你需要切换到XwareDesktop的源代码目录。 列出缺失的编译依赖。 dpkg-checkbuilddeps。 如果没有列出任何东西,跳过步骤2。 安装缺失的编译依赖。 sudo apt-get install 制作安装包。 dpkg-buildpackage 执行这条命令后会在你当前目录下生成数个包,其包括xware-desktop_??????.deb安装包。 安装 回到图形化界面,在XwareDesktop的源代码目录的上级目录,你应该能找到名为xware-desktop_??????.deb的安装包文件, 双击它,按提示安装。 浏览器扩展整合 Xware Desktop接受来自命令行的参数作为新任务的网址,格式为 xware-desktop http://www.website.com/file1 ftp://www.website.com/file2 ... 以Firefox上的Flashgot为例,打开其选项。添加一个新的下载器,程序设置为xware-desktop,参数设置为[URL]。 来自命令行的参数支持http,https,ftp,ed2k,magnet,flashget,qqdl,thunder等多种协议, 也同样支持本地的torrent文件。 注:本软件同linux版115网盘存在冲突,出现如下提示: This application failed to start because it could not find or load the Qt platform plugin "xcb". Reinstalling the application may fix this problem.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值