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

网站策划书格式网站系统升级建设合同

网站策划书格式,网站系统升级建设合同,wordpress百度百科,高端品牌衣服有哪些牌子Linux高级技术#xff1a;关于cp命令中拷贝所有的写法发布时间:2007-09-30 21:39:36来源:红联作者:GiftPot今天在编写一个脚本的时候#xff0c;发现一个比较奇怪的问题#xff1a;就是在使用cp拷贝当前目录下所有文件到目标目录的时候#xff0c;源和目标目录大小不同。原…Linux高级技术关于cp命令中拷贝所有的写法发布时间:2007-09-30 21:39:36来源:红联作者:GiftPot今天在编写一个脚本的时候发现一个比较奇怪的问题就是在使用cp拷贝当前目录下所有文件到目标目录的时候源和目标目录大小不同。原来一直没有留意有这样的问题后来查了些资料才知道以前一直使用的格式有误。一、预备cp就是拷贝最简单的使用方式就是cp oldfile newfile但这样只能拷贝文件不能拷贝目录所以通常用cp -r old/ new/那就会把old目录整个拷贝到new目录下。注意不是把old目录里面的文件拷贝到new目录而是把old直接拷贝到new下面结果是引用[rootdc5 test]# ll new/total 4drwxr-xr-x 2 root root 4096 Dec 15 11:55 old那如果要保持源文件的所有权限可以这样cp -rp old/ new/-p参数可以保持权限、宿主、时间栈还可能包括link等还有更简单的就是用cp -a old/new/-a参数就等于-dpR。二、问题1好我们来看看这次的问题。环境是◎两个目录old、new其中old里面有个三个内容test1文件、test2目录还有就是.test3这是一个隐含文件。引用[rootdc5 test]# ll -laR.:total 20drwxr-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 newdrwxr-xr-x 3 root root 4096 Dec 15 12:14 old./new:total 8drwxr-xr-x 2 root root 4096 Dec 15 12:14 .drwxr-xr-x 4 root root 4096 Dec 15 11:55 .../old:total 12drwxr-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 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2./old/test2:total 8drwxr-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 12drwxr-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 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2new/test2:total 8drwxr-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 12drwxr-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 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2new/test2:total 8drwxr-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 12drwxr-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 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2new/test2:total 8drwxr-xr-x 2 root root 4096 Dec 15 12:14 .drwxr-xr-x 3 root root 4096 Dec 15 12:25 ..请注意写法不要写成.*了。(原因请看下面)三、问题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 16drwxr-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 .test3drwxr-xr-x 2 root root 4096 Dec 15 12:14 new-rw-r--r-- 1 root root 0 Dec 15 12:05 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2new/new:total 8drwxr-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 test1new/test2:total 8drwxr-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 -atotal 12drwxr-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 test1drwxr-xr-x 2 root root 4096 Dec 15 12:14 test2[rootdc5 new]# rm -rf *[rootdc5 new]# ll -atotal 8drwxr-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 -atotal 8drwxr-xr-x 2 root root 4096 Dec 15 12:42 .drwxr-xr-x 4 root root 4096 Dec 15 11:55 ..当然这是一样的引用[rootdc5 new]# rm -rf * .[^.]*[rootdc5 new]# ll -atotal 8drwxr-xr-x 2 root root 4096 Dec 15 12:44 .drwxr-xr-x 4 root root 4096 Dec 15 11:55 ..很多时候预计的和实际的结果是完全不一样的。bash编写脚本尤其需要注意。
http://www.sadfv.cn/news/234277/

相关文章:

  • 如何注册网站域名河南做网站的
  • 网站设计网站浏览智能网站推广优化
  • 门源县电子商务网站建设公司网站制作自己
  • 建视频网站网站空间 php程序
  • wordpress模板站广东网站seo营销
  • 手机怎么制作自己的网站成品app短视频源码搭建
  • 赣州营销型网站策划h5网站动画怎么做
  • 域名打不开原来的网站wordpress插件太大
  • 网站建设的法律问题php网站留言板漏洞
  • 网站设计联系房屋平面设计软件手机版
  • 个人网站服务器推荐南漳县建设局网站
  • 潍坊英文网站建设货代一般都去哪个网站找客户
  • 网站设计规划说明书江西省历史建筑信息平台
  • 试管婴儿网站建设谷歌搜索引擎下载
  • 长沙网站设计培训机构哈尔滨网站建设贴吧
  • 上海网站搜索排名做外贸在哪个网站比较好
  • 做数学题好的网站建设网站需要做的工作内容
  • 推广公司网站有哪些方式兰州响应式网站建设
  • php网站建设教程小米官方网站开发版
  • 响应式网站 开发医院网站推广方法
  • 湘潭网站建设方案咨询初爱视频教程完整版免费观看
  • 网站建设选用平台分析幽默广告软文案例
  • 网站建设接单渠道linux打包网站做备份
  • 淄博北京网站建设公司智慧门店管理服务平台
  • 课程网站建设所用技术公司实力 网站
  • 网站建设怎么做网站好看的个人博客主页
  • 做网站的知识室内设计效果图在哪里找
  • 回龙观做网站免费的app软件下载安装
  • 内部购物券网站怎么做wordpress 文章打不开
  • gl账号注册网站红动在线设计平台