当前位置: 首页 > news >正文

网站备案做优惠券印刷电商网站开发

网站备案做优惠券,印刷电商网站开发,wordpress 多站 列表,暴雪将至今天在编写一个脚本的时候#xff0c;发现一个比较奇怪的问题#xff1a;就是在使用cp拷贝当前目录下所有文件到目标目录的时候#xff0c;源和目标大大不同。原来一直没有留意有这样的问题#xff0c;后来查了些资料#xff0c;才知道以前一直使用的格式有误#xff0c;… 今天在编写一个脚本的时候发现一个比较奇怪的问题就是在使用cp拷贝当前目录下所有文件到目标目录的时候源和目标大大不同。原来一直没有留意有这样的问题后来查了些资料才知道以前一直使用的格式有误艾。。。 一、预备 cp就是拷贝最简单的使用方式就是 cp oldfile newfile 但这样只能拷贝文件不能拷贝目录所以通常用 cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意:不是把old目录里面的文件拷贝到new目录而是把old直接拷贝到new下面结果是 [rootdc5 test]# ll new/ total 4 drwxr-xr-x  2 root root 4096 Dec 15 11:55 old 那如果要保持源文件的所有权限可以这样 cp -rp old/ new/ -p参数可以保持权限、宿主、时间栈还可能包括link等还有更简单的就是用 cp -a old/ new/ -a 参数就等于-dpR. 二问题 好我们看看这次的问题。环境是 两个目录old、new其中old里面有个三个内容test1文件、test2目录还有就是.test3这是一个隐藏文件。 [rootdc5 test]# ll -laR .: total 20 drwxr-xr-x  4 root root 4096 Dec 15 11:55 . drwxrwxrwt  7 root root 4096 Dec 15 11:59 .. drwxr-xr-x  2 root root 4096 Dec 15 12:14 new drwxr-xr-x  3 root root 4096 Dec 15 12:14 old ./new: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. ./old: total 12 drwxr-xr-x  3 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 ./old/test2: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  3 root root 4096 Dec 15 12:14 .. 操作一 [rootdc5 test]# cp -a old/* new/ [rootdc5 test]# ll -laR new/ new/: total 12 drwxr-xr-x  3 root root 4096 Dec 15 12:15 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 new/test2: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  3 root root 4096 Dec 15 12:15 .. 问题出来了隐藏的.test3文件没有一起拷贝到new目录下。 原因是×参数使用不正确。这样的写法通常都是因为熟悉了过去DOS格式。而且实际在bash环境下cp使用×是不能匹配类似.开通的隐藏文件的。 操作二 正确的写法应该这样 [rootdc5 test]# cp -a old/. new/ [rootdc5 test]# ll -laR new/ new/: total 12 drwxr-xr-x  3 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 new/test2: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  3 root root 4096 Dec 15 12:14 .. 不用*号而用.号代替。 还有一种比较复杂一些的写法 [rootdc5 test]# cp -a old/* old/.[^.]* new/ [rootdc5 test]# ll -laR new/ new/: total 12 drwxr-xr-x  3 root root 4096 Dec 15 12:25 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 new/test2: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-请注意写法不要写成.*了。原因请看下面 三、问题2 上面提到不要写成.*那.*代表什么 [rootdc5 test]# echo .* . .. .*代表的是当前目录以及上一层目录。 所以使用.*会导致更大的问题 [rootdc5 test]# cp -a old/.* new/ cp: cannot copy a directory, old/.., into itself, new/ cp: cannot copy a directory, old/.., into itself, new/ cp: will not create hard link new/old to directory new/. cp: overwrite new/.test3? y [rootdc5 test]# ll -laR new/ new/: total 16 drwxr-xr-x  4 root root 4096 Dec 15 11:55 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 drwxr-xr-x  2 root root 4096 Dec 15 12:14 new -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 new/new: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 -rw-r--r--  1 root root    0 Dec 15 12:05 test1 new/test2: total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. 也就是说使用.*就等于这样了 [rootdc5 test]# cp -a old/. old/.. old/.test3 new/ [rootdc5 test]# echo old/.* old/. old/.. old/.test3 其实这样的问题不单cp命令有这样的问题在所有涉及含有特殊字符意义文件的命令时都需要考虑例如rm [rootdc5 new]# ll -a total 12 drwxr-xr-x  3 root root 4096 Dec 15 12:14 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 -rw-r--r--  1 root root    0 Dec 15 12:05 test1 drwxr-xr-x  2 root root 4096 Dec 15 12:14 test2 [rootdc5 new]# rm -rf * [rootdc5 new]# ll -a total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:40 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. -rw-r--r--  1 root root    0 Dec 15 12:07 .test3 正确的写法应该是 [rootdc5 new]# rm -rf .* * rm: cannot remove . or .. rm: cannot remove . or .. [rootdc5 new]# ll -a total 8 drwxr-xr-x  2 root root 4096 Dec 15 12:42 . drwxr-xr-x  4 root root 4096 Dec 15 11:55 .. ※很多时候预计的和实际的结果是完全不一样的。bash编写脚本尤其需要注意。
http://www.huolong8.cn/news/293004/

相关文章:

  • 优秀的定制网站建设服务商什么网站做h5做得好
  • 南京网站设计的公司如何推广
  • 重庆网站建设哪家好wordpress建手机版6
  • iis发布网站乱码广告设计公司深圳品牌设计公司
  • 删除百度收录网站网站部署环境
  • 网站怎么做网站地图外贸网站建设的败笔
  • 广州敏城建设工程有限公司网站搜索引擎内部优化
  • 为什么一个人做网站有难度成都网上注册公司流程
  • 沈阳中讯国际网站建设2022年最火的新闻摘抄
  • wordpress 站群注意c 网站开发模式
  • 自己如何做链接推广南昌做seo的公司有哪些
  • 如何运行asp.net网站中企动力电话号码
  • 网站建设最新模板承德建设网站
  • 免费流量网站推广wordpress地址更换
  • 常见的网站首页布局网站平台规划方案
  • 什么网站可以查建筑工程项目做哪个网站最简单
  • 哪个网站可以做纸箱室内设计师招聘网站
  • 网页首页设计模板图片360优化大师历史版本
  • 青岛网站建设找润商做查询网站费用
  • 养老院为什么要建设网站张家港网站 设计制作
  • 贸易公司做推广的网站网站停留时间 从哪里获取
  • 成都网站建站推广菏泽去哪了做网站
  • dw怎么做网站跳转织梦网站怎样上传到ftp
  • 响应式网站设计与实现论文农业电商网站有哪些
  • 枣阳做网站wordpress百家号
  • 计算机技术员网站建设怎么提交网站到百度
  • 网站数据库安装教程c 做网站设计
  • 电子商务网站推广怎么做网站后台安全性
  • 建设电商网站的个人心得编程入门教程网
  • 四川省建设人才网站小企业网站建设哪找