linux cp(linux cp命令复制文件)

IT技术2年前 (2023)发布 投稿用户
0

在Linux和Unix体系上作业时,仿制文件和目录是您最常见的而且简直每天要履行的使命之一。

cp是一个指令行实用程序,用于在Unix和Linux体系上仿制文件和目录。在本文中,咱们将解说怎么运用该cp指令。
怎么运用cp指令
该cp指令的一般语法如下:
cp[OPTIONS]SOURCE…DESTINATION
SOURCE能够有一个或多个文件或目录作为参数,并在DESTINATION能够有一个单一的文件或目录的作为参数。
当SOURCE和DESTINATION参数都是文件时,cp指令将第一个文件仿制到第二个文件。假如文件不存在,指令将创立它。
当SOURCE多个文件或目录作为参数时,DESTINATION参数有必要是目录。在这种情况下,SOURCE文件和目录将移动到DESTINATION目录。
当SOURCE和DESTINATION参数都是目录时,cp指令会将第一个目录仿制到第二个目录中。
要仿制文件和目录,您有必要至少具有源文件的读取权限和方针目录的写入权限。不然,您将收到权限被回绝过错。
运用cp指令仿制文件
cp最基本的运用办法是仿制当前作业目录中的文件。例如,要仿制file.txt文件到file_backup.txt文件,请运转以下指令:
cpfilefile_backup
或者
cpfile{,_backup}
要将文件仿制到另一个目录,请指定方针目录的绝对路径或相对路径。仅将目录称号指定为方针时,仿制的文件将与原始文件具有相同的称号。
在以下示例中,咱们将文件仿制file.txt到/backup目录:
cpfile.txt/backup
假如要以其他称号仿制文件,则需求指定所需的文件名。下面的指令会将文件仿制到指定的目录中new_file.txt。
cpfile.txt/backup/new_file.txt
默许情况下,假如方针文件存在,它将被掩盖。-n选项告知cp不要掩盖现有文件。要提示承认,请运用该-i选项。
cp-ifile.txtfile_backup.txt
假如要仅在文件比方针更新时仿制文件,请运用以下-u选项:
cp-ufile.txtfile_backup.txt
仿制文件时,新文件将由运转该指令的用户拥有。运用-p选项可保留文件模式,一切权和时刻戳:
cp-pfile.txtfile_backup.txt
另一个或许有用的选项是-v,他告知cp打印具体输出:
cp-vfile.txtfile_backup.txt
‘file.txt’->’file_backup.txt’
运用cp指令仿制目录
要仿制目录(包括其一切文件和子目录),请运用-R或-r选项。在以下示例中,咱们将目录仿制Pictures到Pictures_backup:
cp-RPicturesPictures_backup
上面的指令将创立一个方针目录,并递归地将一切文件和子目录从源目录仿制到方针目录。
假如方针目录已存在,则源目录本身及其一切内容将仿制到方针目录。要仅仿制文件和子目录,而不仿制方针目录,请运用以下-T选项:
cp-RTPicturesPictures_backup
另一种只仿制目录内容而不是目录本身的办法是运用通配符(*)。以下指令的缺点是它不会仿制隐藏文件和目录(以点.开头的文件和目录):
cp-RTPictures/*Pictures_backup/
仿制文件时,咱们在仿制文件时能够运用上一节中运用的一切选项。首要差异在于仿制目录时总是需求运用该-R选项。
仿制多个文件和目录
要一次仿制多个文件和目录,并指定其称号,并运用方针目录作为最后一个参数:
cpfile.txtdirfile1.txtdir1
仿制多个文件时,方针有必要是目录。

linuxcp命令复制文件

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
cpfile/usr/men/tmp/file1
将目录/usr/men下的一切文件及其子目录仿制到目录/usr/zh中
cp-r/usr/men/usr/zh
交互式地将目录/usr/men中的以m打头的一切.c文件仿制到目录/usr/zh中
cp-i/usr/menm*.c/usr/zh
咱们在Linux下运用cp指令仿制文件时分,有时分会需求掩盖一些同名文件,掩盖文件的时分都会有提示:需求不停的按Y来确定履行掩盖。文件数量不多还好,可是要是几百个估计按Y都要吐血了,所以折腾来半天总结了一个方法:
cpaaa/*/bbb
仿制目录aaa下一切到/bbb目录下,这时假如/bbb目录下有和aaa同名的文件,需求按Y来承认并且会略过aaa目录下的子目录。
cp-raaa/*/bbb
这次仍然需求按Y来承认操作,可是没有忽略子目录。
cp-r-aaaa/*/bbb
仍然需求按Y来承认操作,并且把aaa目录以及子目录和文件特点也传递到了/bbb。
\cp-r-aaaa/*/bbb
成功,没有提示按Y、传递了目录特点、没有略过目录。

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章