LINUX CP 命令详解

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 !

最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!

范例:

范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc

[root@linux ~]# cd /tmp

[root@linux tmp]# cp ~/.bashrc bashrc

[root@linux tmp]# cp -i ~/.bashrc bashrc

cp: overwrite `basrhc’? n

# 重复作两次动作,由于 /tmp 底下已经存在 bashrc 了,加上 -i 参数,

# 则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 呢!

# 但是,反过来说,如果不想要询问时,则加上 -f 这个参数来强制直接覆盖!

范例二:将 /var/log/wtmp 复制到 /tmp 底下

[root@linux tmp]# cp /var/log/wtmp .
[root@linux tmp]# ls -l /var/log/wtmp wtmp

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-r–r– 1 root root 71808 Jul 18 21:58 wtmp

# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~

# 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了!

# 如果您想要将档案的所有特性都一起复制过来,可以加上 -a 喔!

[root@linux tmp]# cp -a /var/log/wtmp wtmp_2

[root@linux tmp]# ls -l /var/log/wtmp wtmp_2

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 wtmp_2

# 瞭了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是 -a 的特性!

范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 底下

[root@linux tmp]# cp /etc/ /tmp

cp: omitting directory `/etc’
[root@linux tmp]# cp -r /etc/ /tmp

# 还是要再次的强调喔! -r 是可以复制目录,但是,档案与目录的权限会被改变~

# 所以,也可以利用 cp -a /etc /tmp 来下达指令喔!

范例四:将范例一复制的 bashrc 建立一个连结档 (symbolic link)

[root@linux tmp]# ls -l bashrc

-rw-r–r– 1 root root 395 Jul 18 22:08 bashrc

[root@linux tmp]# cp -s bashrc bashrc_slink

[root@linux tmp]# cp -l bashrc bashrc_hlink

[root@linux tmp]# ls -l bashrc*

-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc

-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc_hlink

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

# 那个 bashrc_slink 是由 -s 的参数造成的,建立的是一个『快捷方式』,

# 所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!

# 至于那个 bashrc_hlink 有趣了!建立了这个档案之后, bashrc 与 bashrc_hlink

# 所有的参数都一样,只是,第二栏的 link 数改变成为 2 了~而不是原本的 1 喔!

# 这两种连结的方式的异同,我们会在下一章里面进行介绍的!

范例五:若 ~/.bashrc 比 /tmp/bashrc 新才复制过来

[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc

# 这个 -u 的特性,是在目标档案与来源档案有差异时,才会复制的。

# 所以,比较常被用于『备份』的工作当中喔! ^_^

范例六:将范例四造成的 bashrc_slink 复制成为 bashrc_slink_2

[root@linux tmp]# cp bashrc_slink bashrc_slink_2

[root@linux tmp]# ls -l bashrc_slink*

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

-rw-r–r– 1 root root 395 Jul 18 22:48 bashrc_slink_2

# 这个例子也是很有趣喔!原本复制的是连结档,但是却将连结档的实际档案复制过来了

# 也就是说,如果没有加上任何参数时,复制的是源文件,而非连结文件的属性!

# 若要复制连结文件的属性,就得要使用 -d 或者 -a 的参数了!

范例七:将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下

[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp

# 可以将多个数据一次复制到同一个目录去!

这个 cp 的功能很多,而由于我们常常在进行一些数据的复制,所以也会常常用到这个指令的。 一般来说,我们如果去复制别人的数据 (当然,该档案您必须要有 read 的权限才行啊! ^_^) 时, 总是希望复制到的数据最后是我们自己的,所以,在预设的条件中, cp 的来源档与目的档的权限是不同的,目的档的拥有者通常会是指令操作者本身。举例来说, 上面的范例二中,由于我是 root 的身份,因此复制过来的档案拥有者与群组就改变成为 root 所有了! 这样说,可以明白吗?! ^_^

由于具有这个特性,因此,当我们在进行备份的时候,某些需要特别注意的特殊权限档案, 例如密码文件 (/etc/shadow) 以及一些设定档,就不能直接以 cp 来复制,而必须要加上 -a 或者是 -p 等等可以完整复制档案权限的参数才行!另外,如果您想要复制档案给其它的使用者, 也必须要注意到档案的权限(包含读、写、执行以及档案拥有者等等), 否则,其它人还是无法针对您给予的档案进行修订的动作喔!注意注意!

至于上面的范例当中,第四个范例是最有趣的,使用 -l 及 -s 都会建立所谓的连结档 (link file), 但是这两种连结档确有不一样的展现情况。这是怎么一回事啊? 那个 -l 就是所谓的 hard link ,至于 -s 则是 symbolic link ,鸟哥这里先不介绍, 因为这个涉及 i-node 的相关知识,我们还没有介绍到,下一章再来讨论这个 link 的问题喔! 总之,由于 cp 有种种的档案属性与权限的特性,所以,在复制时,您必须要清楚的了解到:

• 是否需要完整的保留来源档案的信息?

• 来源档案是否为连结档 (symbolic link file)?

• 来源档是否为特殊的档案,例如 FIFO, socket 等?

• 来源文件是否为目录?

1,099 thoughts on “LINUX CP 命令详解

  1. Louann Febo

    Simply desire to say your article is as astounding. The clearness in your post is simply spectacular and i can assume you are an expert on this subject. Well with your permission let me to grab your feed to keep updated with forthcoming post. Thanks a million and please keep up the gratifying work.

  2. ankara nakliyat firması

    Ankara Nakliyat Firması olarak biliyoruzki Evden eve nakliyat zor ve profesyonellik gerektiren bir iştir. Yetiştirilmiş eleman kadrosu, kapalı kasa araçlar, sigortalı taşımacılık, özenle seçilmiş paketleme malzemeleri, ücretsiz expertiz hizmeti, eşyalarınızın demontaj ve montaj işlemleri, tam zamanlı çalışma ve müşteri, memnuniyetini en ön planda tutmak gibi bir çok birikime sahibiz. Biliyoruz ki işinizi en güzel şekilde yerine getirecek firma biziz. Uzman kadromuz ve egitimini almış personellerimiz ile evden eve nakliyat, büro – ofis taşımacılığı, kurumsal nakliyat hizmeti sunmaktayız.

  3. Tod Furlone

    My wife and i got quite relieved that Louis could finish up his investigation with the precious recommendations he gained using your weblog. It is now and again perplexing to just find yourself giving for free instructions some people might have been selling. And we all already know we need the writer to be grateful to for this. The entire illustrations you’ve made, the straightforward website menu, the relationships you aid to instill – it is everything incredible, and it’s making our son and our family reason why this theme is excellent, which is exceedingly mandatory. Many thanks for all!

  4. Shaun Wanberg

    Thanks , I’ve recently been looking for information about this topic for ages and yours is the best I have discovered till now. But, what about the conclusion? Are you sure about the source?

  5. Dominica Bars

    Most I can say is, I’m not sure what to express! Except needless to say, for the wonderful tips that are shared on this blog. I am able to think of a zillion fun methods to read the articles or blog posts on this site. There’s no doubt that I will eventually take a step with your tips on that matter I could not have been able to touch alone. You were so innovative to permit me to be one of those to benefit from your valuable information. Please see how considerably I appreciate it.

  6. Liquefaction NZ

    “I’ll right away seize your rss feed as I can’t in finding your email subscription link or e-newsletter service. Do you have any? Kindly allow me know so that I could subscribe. Thanks.”

  7. Greg Mantsch

    I wanted to make a remark to say thanks to you for these awesome ways you are giving out on this site. My incredibly long internet search has now been paid with professional knowledge to talk about with my contacts. I ‘d state that that most of us visitors actually are rather blessed to be in a fabulous network with so many wonderful professionals with insightful advice. I feel very much lucky to have come across the webpage and look forward to many more awesome times reading here. Thanks a lot again for a lot of things.

  8. bookmark

    Finding affordable SEO marketing services can be extremely difficult. This is attributed to the growing online market as well as the competition looking engine marketing also increases. There are a number of SEO specialists today and finding the most competent person just for this job can be be extremely bothersome. Below are some of the tips that may lead you into finding affordable seo and sem companies. http://wangzhuan.dedecmser.com/home.php?mod=space&uid=585366&do=profile

  9. ccws

    “There is perceptibly a bundle to realize about this. I consider you made certain nice points in features also.”

  10. iptv uk

    “Wow! Thank you! I continuously wanted to write on my site something like that. Can I implement a fragment of your post to my website?”

  11. Lloyd

    I do trust all the ideas you have itroduced on your post.
    They are really convincing and can certainly work. Nonetheless, the posts are tooo quifk for starters.
    May jut you please lengthen them a bit from subsequent time?
    Thanks for thhe post.

  12. Barware

    “Hello! I’ve been reading your web site for a long time now and finally got the courage to go ahead and give you a shout out from Houston Texas! Just wanted to tell you keep up the great job!”

  13. veterinär uppsala

    “I like what you guys are up also. Such smart work and reporting! Carry on the superb works guys I have incorporated you guys to my blogroll. I think it will improve the value of my web site”

  14. What Equipment is Needed for Sling TV

    When I originally left a comment I appear to have clicked the -Notify me when new comments are added- checkbox
    and now each time a comment is added I receive
    4 emails with the same comment. Perhaps there is a means you are
    able to remove me from that service? Kudos!

  15. ankara nakliyat

    Ankara nakliyat için hizmet talep edenler arasında Ankara lokasyonu çok fazla. Peki, Ankara evden eve nakliyat fiyatları nasıl? Hizmet alacağınız nakliyat firması tarafından sunulan ücret son derece önemli. Ankara evden eve nakliyat fiyatları hakkında sunulan bilgiler, aslında nakliyatın içeriğine göre fiyatının değişiyor olduğudur. Bunu bilmeniz durumunda, aşağı yukarı ne kadar bir ödeme ile nakliyatın gerçekleşeceği konusunda fikir yürütebilirsiniz. Bu sebeple dikkat etmeniz gereken fiyat – performans ilişkisidir.
    Fiyat – Performans ilişkisi;
    Ankara nakliyat fiyatları analiz ederken dikkat etmeniz gereken her zaman sizin ne talep ettiğiniz, karşılığında ne aldığınız ve bunun için ne kadar ödeme yaptığınız arasındaki ilişkidir. Kaliteli bir hizmet almanız durumunda, ödemiş olduğunuz tutarın çok da önemli olmayacaktır. Talep edilen hizmetin son derece önemli olduğu düşünülürse, istenen ücretlerin de normal olduğu sonucuna varılacaktır. Neden? Çünkü almak istediğiniz hizmet, eşyalarınızın hiçbir şekilde zarar görmeden taşınmasıdır. Bunun için elbette sunulan fırsatlar olacak. Bunları da değerlendirmeniz durumunda, direkt olarak en iyi şekilde hizmet alma avantajı elde edeceksiniz

    https://ankaranakliyat.web.tr/

  16. K8

    Please let me know if you’re looking for a article author for your weblog.You have some really great posts and I feel I would be agood asset. If you ever want to take some of the load off,I’d really like to write some material for your blog in exchange for a link backto mine. Please shoot me an email if interested.Thanks!

  17. nakliyat platformu

    Nakliyat paltformu uygulamamız sayesinde son iki yıl içerisinde binlerce mutlu müşteriye ulaşıldı. Kaliteli hizmet ile ihtiyaç sahiplerini buluşturuyoruz ve onların daha iyi bir hizmet almasını sağlıyoruz. Evden eve nakliyat paltformu bünyesinde görev tüm firmalarımız gerekli belge ve donanımlara sahip kuruluşlardan oluşmaktadır. Her biri kendi alanında yılların birikim ve tecrübesiyle kendini kanıtlamış şirketlerden oluşur. Nakliye ve taşımacılık alanında gösterdikleri bu başarıyı müşterilerden aldıkları yorumlarla kanıtlamış bulunuyorlar.

    https://www.tumnakliyatcilar.com/

  18. Abel Hunten

    I just could not depart your web site prior to suggesting that I actually enjoyed the standard information an individual supply to your visitors? Is gonna be back steadily in order to investigate cross-check new posts.

  19. muğla nakliyat

    Muğla nakliyat alanındaki en iyi nakliyat firmaları burada. Kaliteden asla taviz vermeden işlerini yapna bu firmalarla taşınmak çok daha kolay gerçekleşiyor. Bizler ise platformumuz sayesinde memnuniyet oranını oldukça yükseltmiş durumdayız. Muğla evden eve nakliyat alanında başarı sağlamış Muğla nakliyat firmaları ile ihtiyaç sahibi müşterileri buluşturuyoruz. Ve böylece her iki tarafında memnun kalacağı şekilde hizmet ortaya çıkmış oluyor. Taşınmayı ve zorluklarını en kolay hale getirmek için yaptığımız bu çalışmalar son yılların en başarılı uygulamaları arasında yerini almıştır.

    https://muglaevdenevenakliyat.net/

  20. hatay nakliyat

    Hatay nakliyat ihtiyaç duyulan hizmet sektörlerinin başında gelmektedir. Coğrafi konumu nedeniyle bu bölgede nakliye ve taşımacılığa duyulan ihtiyaç oldukça fazladır. Bundan dolayıda Hatay nakliyat firmalarının önemi oldukça fazladır. Hatay evden eve nakliyat için müşterilerin beklentileri her zaman en uygun fiyat ve kaliteli hizmettir. Bizler bu görüşe bakarak müşteri ve nakliyecileri bir araya getirmeyi başardık. Anlık teklif oluşturma ve anlık teklif cevaplaması yapılmaktadır. Yapılacak işe göre müşteriler kendilerine uygun firmayı tercih ederek taşınmalarını sağlarlar.

    https://nakliyecibul.net/sehir/hatay/

  21. Limo Service

    “Things i have seen in terms of computer system memory is the fact that there are requirements such as SDRAM, DDR etc, that must fit the requirements of the mother board. If the pc’s motherboard is reasonably current and there are no os issues, replacing the memory literally normally requires under sixty minutes. It’s one of the easiest laptop or computer upgrade procedures one can picture. Thanks for spreading your ideas.”

发表评论