Home > linux基础 > cp复制文件或目录

cp复制文件或目录

加个i参数,会有一个询问的功能:
[[email protected] ~]# cp ./win2003.iso /home/unixftp/win2003.iso
[[email protected] ~]# cp -i ./win2003.iso /home/unixftp/win2003.iso
cp: overwrite `/home/unixftp/win2003.iso’? y

===============================
加个a参数,一模一样的复制,备份的时候常用:

[[email protected] unixftp]# cp /root/win2003.iso .
[[email protected] unixftp]# ls
win2003.iso
[[email protected] unixftp]# ls -l /root/win2003.iso win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 /root/win2003.iso
-rwxr-xr-x 1 root root 147669544 Oct 12 17:55 win2003.iso
[[email protected] unixftp]# rm -rf win2003.iso
[[email protected] unixftp]# cp -a /root/win2003.iso .
[[email protected] unixftp]# ls -l /root/win2003.iso win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 /root/win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
===============================
加个r参数,可以复制目录:

[[email protected] ~]# cd /home/unixftp
[[email protected] unixftp]# ls
win2003.iso
[[email protected] unixftp]# cp /root/lnmp1.1-full/ .
cp: omitting directory `/root/lnmp1.1-full/’
[[email protected] unixftp]# cp -r /root/lnmp1.1-full/ .
[[email protected] unixftp]# ls
lnmp1.1-full win2003.iso
==============================

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

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , ,
  1. No comments yet.
  1. No trackbacks yet.