cp命令和cp-r的区别-----Python学习中的小贴士E01

文章主题内容材料来自《笨办法学Python第四版)》作者A.Zed Shaw

如果有想学习Python的同学们,可以网上找资源,懒的话也可以问我要:
《Learn Python The Hard Way》第三版 英文版PDF版,epub版(我也不知道是啥..)mobi版,后面两个不知道是英文还是中文
《Learn Python The Hard Way》第四版,中文版

 By the way 还有视频教程  (英文的,而且没字幕,别害怕,不难)

按照书中的建议,先学习了PowerShell中的一些常用命令

当时困惑的就是这两个。(PS: 学习一些命令的时候尽可能弄清楚是什么的缩写,对使用和理解起来会有帮助)

cp       命令(copy)命令
cp  -r   命令(r 代表 recurse,递归)

差异

举一堆栗子:

 cp folder1 folder2

1.文件夹1(folder1)中有文件,awesome.txt ,但新生成的文件夹2中却没有awesome.txt




cp命令和cp-r的区别-----Python学习中的小贴士E01_第1张图片

cp命令和cp-r的区别-----Python学习中的小贴士E01_第2张图片


但是加上-r后就会有了 (ls 是显示内容命令,最后会说)

cp命令和cp-r的区别-----Python学习中的小贴士E01_第3张图片


2.那么,如果文件夹1中没有东西,而文件夹2中有同名于文件夹1的文件夹,且存放着其他文件,使用  cp 命令会不会覆盖folder2中 folder1 的同名文件夹从而使原始的文件数据丢失呢?

cp命令和cp-r的区别-----Python学习中的小贴士E01_第4张图片
看来是不会了,只是在含内容的文件夹2中又建立了一个与文件夹2同名的空文件夹( 我的理解是把folder1拷贝到了folder2,再重命名成folder2的名字...也不知道对不对)


使用 cp -r 后
cp命令和cp-r的区别-----Python学习中的小贴士E01_第5张图片

有趣的是,如果跟上述情况相反,folder1中有内容,folder2中有一个folder1同名的空文件夹,分别使用cp 和cp-r都会提示 项目已存在。就像这样


cp命令和cp-r的区别-----Python学习中的小贴士E01_第6张图片

细心的朋友可能会发现了,cp 倒是没什么事,但是同样提示了红字的 cp-r偷偷就做了一件匪夷所思的事情, folder2中folder1的同名文件夹居然有了跟folder1相同的内容。。
我也不知道为什么。。。



总结

cp  不会覆盖含内容的文件夹,但是会覆盖同名的空文件(如果原来的文件有内容的话)
     
cp -r 含文件的文件夹会覆盖不含文件的同名文件夹,文件也会覆盖

解释:对于文件的cp 和cp -r操作是之前进行,做了一些文字的记录。可能存在错误。以上内容仅作为参考。


视频中的其他命令

1.pwd  (print working directory) 输出当前你所在位置的路径

2.cd    (chang directory)进入文件夹,切换目录

3.ls     (list files) 显示信息

4.mkdir(make directory)新建文件夹

5.new-item 新建项目,参数加后缀名是文件,不带后缀名是文件夹

6.mv  (move)移动,我有时候理解为重命名。。

7.more 打印文件的内容

8.cat (concatenate) 串接,也可用于输出内容



如果您能看到这里,我真的要感谢您的支持与耐心。第一次写博客,本来想怎么少怎么写,越简单越好。克不知不觉就写了这么些个字。而且学的也不是很精通,技术有限,内容不免有疏漏和错误,欢迎大家指正。
2016元宵节快乐~~

你可能感兴趣的:(LPTHW)