问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

命令cp -a 和 cp -p 有什么区别?

发布网友 发布时间:2022-04-25 00:05

我来回答

6个回答

懂视网 时间:2022-06-05 20:34

linux系统下cp命令是什么呢?下面是cp命令的具体介绍:

1、语法:

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

这两个语法的效果是一样的,都是把 SOURCE 代表的文件复制到 DIRECTORY 目录中。

2、使用cp命令将文件复制到目录:

首先来看下如何把文件复制到目录中,使用上面的两种语法

cp file1 file2 file3 dir1

cp -t dir1 file1 file2 file3

注意,目录 dir1 必须存在,否则会发生文件复制重命名。

3、使用cp命令将目录复制到目录:

有时候,我们想把整个目录复制到另外一个目录下,这个时候,我们需要加上 -r 或 -R 或 --recursive 选项

cp -r dir1/ dir2/

注意,目录 dir2 必须存在,否则会发生目录复制重命令。

4、使用cp命令将目录项复制到目录:

cp -r dir1 dir2 是把整个 dir1 目录复制到目录 dir2 下,但是有时候我们只想把 dir1 目录下的内容复制到 dir2 目录下,使用通配符来完成这个任务

cp  dir1/*  dir2

如果 dir1 目录有 hello.txt 以及 world.txt 两个文件,那么 dir1/* 会被 shell 展开为 dir1/hello.txt 以及 dir1/world.txt,那么上面的命令的展开形式如下

cp  dir1/hello.txt  dir2/world.txt  dir2

这个形式就是文件复制到目录的操作。

注意,目录 dir2 必须存在,否则会报错。

5、使用cp命令将文件复制重命名:

有时候,我们想复制一个文件,但是同时又想把副本(复制后的文件)进行重命名,cp 命令可以做到,只要重命名的名子不存在即可

cp file1 dir1/renamed_file1

这个命名会把当前目录下的 file1 复制到 dir1 目录下,并且重命名为 renamed_file1。

注意,只有在 renamed_file1 不存在的情况下,才会发生文件复制重命名的操作。如果 renamed_file1 存在,那么将会用 file1 的内容覆盖 renamed_file1 的内容。

6、使用cp命令将目录复制重命名:

目录复制重命名与文件复制重命名类似,只是复制目录需要加上选项 -r。

cp -r dir1/ dir2/renamed_dir1

注意,如果想目录复制重命名,那么 renamed_dir1 目录必须不存在。如果存在,那么将会发生把一个目录复制到另外一个目录下的操作。

7、使用cp命令将文件覆盖:

在前面的部分中提到一个问题,文件复制可以导致覆盖操作,例如

cp  file1 file2 dir1

如果 dir1 目录下存在 file1 文件,那么默认将会发生覆盖,但是不会给我们提示。如果这不是你想要的,那么可以使用下面几个选项

使用 -n 选项,不会发生覆盖操作。

使用 -i 选项,可以提示操作者是否执行覆盖操作。

使用 -b 选项,在覆盖前进行备份,备份文件名是原始文件名加上一个波浪线。

使用 -u 选项,表示只有文件比较新的时候,才发生覆盖。

8、使用cp命令将备份文件:

通过--suffix 重新定义备份文件名后缀。

cp  --suffix=.bak file1 dir1

注意,如果指定了 --suffix 选项,那么已经包含了 -b 的意思,因此不需要再指定 -b 选项。

如果 dir1 目录已经存在 file1 文件,那么会生成一个备份文件 file1.bak,然后再发生文件复制。

其实 cp 命令有几种内置的生成备份文件的方式,通过 --backup 选项指定,有如下几个值

simple/never: 备份后缀名为波浪符(~),这是默认方式。

numbered/t : 备份后缀为数字,例如 ~1~。

existing/nil : 如果已经存在数字备份的文件,那么就使用数字后缀,否则使用波浪符后缀。

9、使用cp命令将文件的自我备份:

$ cp -b file1 file1

cp: 'file1' and 'file1' are the same file

这个命令表示在当前目录下,把 file1 复制为 file1,并且 -b 选项表示生成备份文件。但是这个命令无法执行,可以通过 -f 选项强制执行

$ cp -vfb hello.c hello.c

'hello.c' -> 'hello.c~'

以上就是小编今天的分享了,希望可以帮助到大家。


热心网友 时间:2022-06-05 17:42

展开3全部

1、使用范围不同:在Makefile里会用install,其他地方会用cp命令。如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。

2、权限不同:install命令会恰当地处理文件权限的问题。比如说,install-c会把目标文件的权限设置为rwxr-xr-x;

3、信息不同:install命令可以打印出更多更合适的debug信息,还会自动处理SElinux上下文的问题。

cp命令还有以下几种用法:

cp -p可以保留权限、属主、时间戳。

cp -d作用为默认copy链接文件是复制链接指向的源文件,-d 复制链接文件本身。

cp -L作用为保存链接所指向的文件,默认cp 就是,不需要-L。

cp -a作用为归档复制,常用于备份,相当于cp -dr --preserve=all。

cp -v作用为复制过程可见。

cp -s 作用为创建新的符号链接文件,指向原符号链接文件,能保证链接文件可以使用

cp -u作用为只复制更新的文件

热心网友 时间:2022-06-05 19:00

cp命令中参数不同意义也不同。
cp (复制档案或目录)

参数:
-a :相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制
);
-p :连同档案的属性一起复制过去,而非使用预设属性;

其他参数意义:
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination。

热心网友 时间:2022-06-05 20:34

cp copy复制命令
-a 类似与Windows系统的复制快捷方式
-p 就是纯复制 连同属性一起复制了
但是这两种是连最后创建修改时间 一起复制来了 和Windows不太一样
这就是区别

热心网友 时间:2022-06-05 22:26

man 下 cp命令
man cp

热心网友 时间:2022-06-06 00:34

cp (复制档案或目录)
[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !

参数pdr分别为:保留权限,复制软链接本身,递归复制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
图书馆书架要怎么选购才能吸引读者 图书馆用书架 鸡鸭吃苜蓿吗 苜蓿能过夜吗能吃吗 <求书>求好看的快穿文,类似白衣总攻的 (寻找男主)超级喜欢的。越... 图书馆里有一个书架有8层,每层都可以放置30本图书.请问9个这样的书架... 为什么IPHONE4听音乐扬声正常,插耳机听就消除人声了。没用耳机听过... iPhone4打电话对方听不到我的声音,卡没有毛病,麦克风没有毛病(语音,录 ... Iphone4打电话时听不到对方声音,免提听得到,用耳机也听得到,玩游戏听音... iphone4通话听不到对方的声音。但用耳机能听到对方说话,扬声器也可以... iphone4通话时,对方听不到我声音,但是耳机免提均可听到 系统是4.3.3... 急需,姓王,中间带奕的,男孩名字 什么是超得 碧蓝幻想超得扭蛋详细介绍 新人~抽扭蛋战果,该如何用啊~(快激起我的斗志吧!) 崩坏3游侠碎片怎么获得 游侠碎片快速刷取攻略 赛尔号1月如何快速获得扭蛋币 洛克王国水蓝蓝咋抓?几点??? 崩坏3游侠碎片哪里刷 赛尔号怎么快速的扭蛋牌,有挂的给我刷刷 崩坏学园2人物扭蛋得到的几率大不啊、、就是想得到一个人物、有什么办法快速得到吗、回答的请不要点邀请 快看漫画扭蛋机在哪里 口袋妖怪复刻扭蛋机怎么玩 扭蛋机快速抓精灵方法攻略 sd敢达扭蛋机的技巧? 谁知道怎么快点获得扭蛋牌(急!!!) QQ三国 为什么 说扭蛋升级快 怎样才能快速卖出扭蛋 怎样快速得扭蛋牌 崩坏学园2扭蛋技巧详解 扭蛋哪个好 oppo手机哪里生产 怎么往儿童手表支付宝存钱 儿童手表怎么付款? 爸爸姓梁,男孩,十一月出生,想给孩子去一个带有“奕”字的名字 姓何,中间带奕的男孩名字,多谢啦 linux中cp是复制的命令吗 Linux使用cp命令,如何将隐藏的文件复制过去? 怎样喝红酒,会觉得好喝一点,我每天喝一点,都觉得难以下咽。 有喝红酒顺序的图片么? 跪求~~~ 自己在家怎么做葡萄酒啊 ? 独自一人喝红酒的美句 为什么我花2999买的Nova5pro是低配版的 西北大学南校区属于那个社区 2020威海市哪些镇属于经区? 一些比较大的民生项目,是通过什么手段去筹集资金并保障项目运行的? 【泉水湾一期】小区有什么缺点? 福州市晋安区岳峰镇岳峰村台西37号街乡镇集体户属于哪个社区 无奈啊无奈,学校要搞什么孝敬之星评选活动,跪求六百字的事迹稿 集美区的行政区划 环珠路是什么居委会 侨英街道的行政区划 陕西千仞体育文化传播有限公司怎么样? 厦门市集美区天安一里是属哪个居委会?