免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9198 | 回复: 17
打印 上一主题 下一主题

怎样在AIX下复制目录结构,不要目录下的文件? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-15 16:22 |只看该作者 |倒序浏览
在一台主机上新建一套目录结构,要求跟另一台主机上目录结构一致

论坛徽章:
0
2 [报告]
发表于 2009-09-15 16:48 |只看该作者
我猜没有你期望的 一句命令就能实现的
需要写个小脚本

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
3 [报告]
发表于 2009-09-15 16:51 |只看该作者
举个笨方法:


  1. ls -l downloads/
  2. total 24
  3. drwxr-xr-x  2 root root 4096 Sep 15 16:47 1
  4. drwxr-xr-x  2 root root 4096 Sep 15 16:47 2
  5. drwxr-xr-x  2 root root 4096 Sep 15 16:47 3
  6. drwxr-xr-x  5 root root 4096 Aug 10 19:08 ipvsadm-1.24
  7. drwxrwxr-x 10 root root 4096 Aug 28 17:34 rsync-3.0.6
复制代码


  1. find downloads -type d|sed 's/downloads/mkdir -p \/opt/'|sh
复制代码


  1. ls -l /opt/
  2. total 20
  3. drwxr-xr-x  2 root root 4096 Sep 15 16:47 1
  4. drwxr-xr-x  2 root root 4096 Sep 15 16:47 2
  5. drwxr-xr-x  2 root root 4096 Sep 15 16:47 3
  6. drwxr-xr-x  5 root root 4096 Sep 15 16:42 ipvsadm-1.24
  7. drwxr-xr-x 10 root root 4096 Sep 15 16:42 rsync-3.0.6
复制代码


最后把/opt下的这些只有目录结构的文件scp到另一机器上

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
4 [报告]
发表于 2009-09-15 17:59 |只看该作者

回复 #1 tom0732 的帖子

可以用rsync
  1. rsync -av --del -f '+ */' -f '- *' src/ dest/
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2009-09-15 18:01 |只看该作者
如果没有rsync,可以find|mkdir

论坛徽章:
0
6 [报告]
发表于 2009-09-15 18:30 |只看该作者
因为是不同主机,这样行不行?
find /dmp/test -type d | cpio -o >test.cpio
然后COPY test.cpio 到另一台主机
cpio -idcmv test.cpio
但我解压的时候没反应,不懂那一步出错

论坛徽章:
0
7 [报告]
发表于 2009-09-15 18:31 |只看该作者
首先 find home -type d | sed 's/home/mkdir -p \/opt/' > test.sh
然后 将test.sh传到目标机器,加上执行权限执行就OK了

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2009-09-16 00:11 |只看该作者
find . -type d > fl_list
fl=fl_list
tar -cvf var.tar -L $fl


实际效果:
$ find . -type d > fl_list
fl=fl_list
tar -cvf var.tar -L $fl$ fl=fl_list
$ tar -cvf var.tar -L $fl
a .
a ./t2.bak.bak
a ./t2.bak.bak/t4
a ./t2.bak.bak/t4/t5
a ./t2.bak.bak/t4/t5/t7
a ./t1.bak.bak
a ./t3.bak.bak
a ./t6.bak.bak
$ tar -tvf var.tar
drwxr-xr-x 50101 50101       0 Sep 16 00:10:20 2009 ./
drwxr-xr-x 50101 50101       0 Apr 17 19:04:44 2009 ./t2.bak.bak/
drwxr-xr-x 50101 1001       0 Apr 17 21:45:48 2009 ./t2.bak.bak/t4/
drwxr-xr-x 50101 1001       0 Apr 17 22:37:20 2009 ./t2.bak.bak/t4/t5/
drwxr-xr-x 50101 1001       0 Apr 17 22:37:20 2009 ./t2.bak.bak/t4/t5/t7/
drwxr-xr-x 50101 50101       0 Apr 17 19:03:27 2009 ./t1.bak.bak/
drwxr-xr-x 50101 50101       0 Apr 17 19:04:22 2009 ./t3.bak.bak/
drwxr-xr-x 50101 1001       0 Apr 17 21:55:28 2009 ./t6.bak.bak/
$

论坛徽章:
0
9 [报告]
发表于 2009-09-16 09:10 |只看该作者
参考了一下大家的方法,最终用这种方法成功搞定
ssh test@10.182.17.33 'cd /dmp/test/data;find ./  -type d' | xargs mkdir -p

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
10 [报告]
发表于 2009-09-16 10:02 |只看该作者

回复 #9 tom0732 的帖子

不考虑的效率的话有很多方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP