Linux处理目录的常用命令-cp(六)

  • ls: 列出目录及文件名
  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录
  • mv: 移动文件与目录,或修改文件与目录的名称

你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
 

六:cp(复制文件或目录)

cp 即拷贝文件和目录。

语法:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

选项与参数:
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
参考:https://blog.csdn.net/weixin_34072458/article/details/92464489

[root@localhost chy]# cp A  ../newMulu
cp: 略过目录"A"
#对文件夹操作,使用-r
[root@localhost chy]# cp -r A  ../newMulu

[root@localhost chy]# cp -r AA  ../newMulu
cp:是否覆盖"../newMulu/AA/c.txt"? y
#n是拒绝,y是接受

#如果文件太多,可以用这个
st chy]# \cp -rf AA  ../newMulu
(1)-f 参数是强制复制,比如你在a文件中有个文件名叫b,然后你把c文件夹里面的另一个文件名叫做b的复制到a里面,这个时候回冲突,然后会提示你要不要继续复制,加上-f就不会提示你了
(2)在命令前加了一个反斜杠(\),这样就不会再次确认了

猜你喜欢

转载自blog.csdn.net/weixin_42717928/article/details/106202506