linuxcp拷贝⽂件或⽬录
cp 拷贝⽂件或⽬录
默认不能拷贝⽬录
常⽤来备份;
[root@MongoDB ~]# /tmp/cp复制文件到指定目录下
[root@MongoDB ~]# cp / /tmp/
cp: overwrite ‘/’? y
提⽰是否覆盖,⾸先考虑到有别名 -i 在覆盖前提⽰
cp命令默认是不会提⽰overwrtite的,但是cp的-i选项会提⽰,⽽⼀般linux的⽤户环境⽂件~/.bashrc中会把cp命名成alias cp='cp -i' 如:
[root@MongoDB ~]# alias |grep cp
alias cp='cp -i'
这样在linux下输⼊cp命令实际上运⾏的是cp -i,加上⼀个"\" 符号或者写cp全路径/bin/cp就是让此次的cp命令不使⽤别名(cp -i)运⾏
拷贝覆盖不提⽰,默认是提⽰的
第⼀种⽅法:\cp
\cp / /tmp
第⼆种⽅法:cp加命令全路径
/bin/cp / /tmp
屏蔽掉系统默认的对应的命令别名,默认执⾏cp的操作调⽤了别名,所以会提⽰覆盖
复制的⽂件时间改变了
[root@MongoDB ~]#
[root@MongoDB ~]# ll
total 4
-rw-------. 1 root root 1851 Mar 2708:38 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 May 1807:
-rw-r--r-- 1 root root 0 May 1807:
-rw-r--r-- 1 root root 0 May 1807:
-rw-r--r-- 1 root root 0 May 1807:
-a 保持属性不变
[root@MongoDB ~]# cp -
[root@MongoDB ~]# ll
total 4
-rw-------. 1 root root 1851 Mar 2708:38 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 May 1807:
-
rw-r--r-- 1 root root 0 May 1807:
-rw-r--r-- 1 root root 0 May 1807:
-rw-r--r-- 1 root root 0 May 1807:
-r 拷贝⽬录
也可以使⽤-a 拷贝⽬录 -a 等效于 -pdr 参数-p 连同属性⼀同复制过去,权限等
[root@MongoDB ~]# cp -a dir{3,4}
[root@MongoDB ~]# ll
total 4
-rw-------. 1 root root 1851 Mar 2708:38 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 May 1807:54 dir1
drwxr-xr-x 2 root root 6 May 1807:54 dir2
drwxr-xr-x 2 root root 6 May 1807:54 dir3
drwxr-xr-x 2 root root 6 May 1807:54 dir4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论