文件复制命令--cp

cp

命令格式:cp  源文件/目录   目录文件/目录

选项:-R/r:递归处理,将指定目录下的所有文件与子目录一并处理

例子:

[root@xuegod63 ~]# cp /etc/passwd /opt/   #复制文件

[root@xuegod63 ~]# cp -r /boot/grub /opt/  #复制目录


扩展参数:

问题一:cp命令无法强制覆盖

原因:为了安全考虑,系统把cp命令加了个参数-i 提示,可以查看alias

# alias
alias cp='cp -i'

除了cp还有mv,rm两个命令都是这样处理的.

解决方法:

方法一:修改 vi  ~/.bashrc 文件,在文件中的alias cp=’cp -i’前加上#注释掉这行,:wq保存退出,然后重新登陆就可以了。

方法二拷贝时加\,例如:# \cp    src    dst   ;推荐使用该方法临时生效,无需修改文件或者参数

方法三:临时取消cp的alias;先删除别名 unalias cp ,复制完成后在定义别名 alias cp=’cp -i’

方法四:使用绝对路径命令(即使用原生的cp命令):/bin/cp -rf xxxx


问题二:如何用cp复制包含隐藏文件和隐藏目录及其内容?

如果使用参数 -T (--no-target-directory)选项,在递归复制文件夹(应该文件夹结尾不尾随斜杠,星号等),即:

cp -rT /etc/skel  /home/user

上述这条命令意思是将复制/etc/skel文件夹的内容到/home/user文件夹(包括隐藏文件),如果/home/user文件夹不存在则会创建文件夹user; 但是如果文件夹user存在,该-T选项可防止/etc/skel文件夹的内容复制到新文件夹/home/user/skel内,而是将文件夹内容复制到/home/user下。


版权声明:
作者:WaterBear
链接:https://l-t.top/1103.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>