十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
LINUX命令的cp -r 和-R的区别为:复制不同、覆盖不同、识别依据不同。
成都创新互联公司主营浪卡子网站建设的网络公司,主营网站建设方案,成都app软件开发,浪卡子h5小程序开发搭建,浪卡子网站营销推广欢迎浪卡子等地区企业咨询
一、复制不同
1、cp -r :cp -r既复制当前目录下的文件,也复制当前目录下的文件夹。
2、-R:-R只复制当前目录下的文件,不复制当前目录下的文件夹。
二、覆盖不同
1、cp -r :cp -r 含文件的文件夹会覆盖不含文件的同名文件夹,文件也会覆盖。
2、-R:-R不会覆盖含内容的文件夹,但是会覆盖同名的空文件。
三、识别依据不同
1、cp -r :cp -r不以文件后缀名作为识别依据。
2、-R:-R以文件后缀名作为识别依据。
题主你好,
首先ll这个命令是ls -l的缩写, 也就是 ll 等价于 ls -l.
太长不看版: ll -r的作用是反转结果并输出,ll输出是1,2,3,4,5,则加上-r后输出5,4,3,2,1.
-----
而ls -l,即ll,的作用是"列出详细信息", 下图对比一下,光输和ls和输入ls -l, 来理解什么叫做"列出详细信息":
接下来再说-r这个参数的作用:
请点击输入图片描述bn
也就是说-r参数的作用是,当ls的输出被排序的话,则将排过序的结果反转并输出,说白了就是之前输出的是1,2,3,4,5,加上-r参数后输出的就是5,4,3,2,1.
但-r参数这里有一个需要注意的点,只有ls的结果被排序后,-r参数才起作用, 而题主给的ls -l命令中,-l选项是输出详细信息, 并没有排序的参数呀?,实际上帮助文档中也有相关的描述:
也就是说当ls命令后没有指定cftuvSUX以及--sort中选项时,会自动根据文件名称的字母顺序进行排序,所以因为ls -l的参数为-l,而-l这个选项不在cftuvSUX以及--sort中,因此,
ls -l在列出文件详细信息的时候也会动按照文件名称排序了,所以 -r参数才会起作用(因为上面说了-r参数是对排序后的内容进行反转,而ls -l已经对内容做了排序操作了).
-----
测试:
可以看到ls -l输出的结果是a,b,c 而加上-r参数后的结果是c,b,a
-----
希望可以帮到题主, 欢迎追问.
“rm”命令用来删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
“rm”命令的一般形式为:
“rm [选项] 文件名? ”
如果没有使用“- r”选项,则rm不会删除目录。
该命令的各选项含义如下:
“- f ”忽略不存在的文件,强制删除,不给出提示。
“- r” 指示rm将参数中列出的全部目录和子目录均递归地删除。
“- i ”进行交互式删除。
使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。为了防止这种情况的发生,可以使用“i”选项来逐个确认要删除的文件。如果用户输入“y”,文件将被删除。
参考资料:linux命令大全;百度百科:linux shell
linux下命令cp中的-r 的r是Recursive的首字母。意思是递归。
-r的作用:
不加-r或者-R的时候,只拷贝文件,不拷贝文件夹;
加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹