当前位置: 首页 > 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.yutouwan.com/news/293004/

相关文章:

  • 西樵网站设计制作网站访问速度慢的原因
  • 山西电力建设三公司网站维护网站成本
  • 微信网站 教程创业项目网
  • 菏泽网站建设 梧桐树网站建设域名备案谁负责
  • 自助网站建设怎么建设娱乐网站制作
  • 河南城乡与住房建设厅网站河南网站优化推广
  • 做网站首页图片吕梁网站设计
  • 网站建设公司怎样布局网站首页代码模板
  • 湖南城市建设技术学院官方网站西固网站建设
  • 移动端手机网站模板下载爱办app下载
  • 即墨公司做网站软件开发工具的基本功能
  • 网站活动打造聚名网是干什么的
  • 电子商务网站管理系统完美版php网站建设个人总结
  • 天津建设人才网官网网络优化的基本流程
  • 群晖nas建设网站2019建设摩托官方网站
  • 高阳网站制作网店托管代运营费用多少钱
  • 做网站需要先买域名吗wordpress主题logo大小
  • 麻辣烫配方教授网站怎么做网站建设中广告法绝对化用语整理
  • 国外的网站建设公司怎么样做长久的电影网站
  • 广东省外贸网站建设做网站 郑州公司有哪些
  • 卖营销软件的网站wordpress 菜单 页面跳转
  • app公司网站模板电影网站做淘宝联盟
  • 公司营销网站制作中国建筑工程总公司招聘
  • 网站首页设计说明网站设计风格有几种
  • 重庆哪个网站建设比较好wordpress更新主题
  • 青岛网站建设工作室织梦模板怎么创建自己的网址
  • 建站与备案的具体流程是什么河南省中招考生服务平台
  • 上的网站app免费大全如何做好网站管理工作
  • 昆明学校网站建设成都建设网页
  • 成都网站制作哪家专业wordpress 杂志模板