Chinaunix首页 | 论坛 | 博客
  • 博客访问: 679613
  • 博文数量: 467
  • 博客积分: 8050
  • 博客等级: 中将
  • 技术积分: 14825
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-18 11:00
文章分类

全部博文(467)

文章存档

2009年(8)

2008年(459)

分类:

2008-05-04 10:06:41

刚在看《高级Bash脚本编程指南》,还真是神奇,呵呵

1:cp -a /source/directory/* /dest/directory
或者:
cp -a /source/directory/* /source/directory/.[^.]* /dest/directory
如果在/source/directory中有隐藏的话.

2:(cd /source/directory && cf - . ) | (cd /dest/directory && tar xpvf -)

QUOTE:

1) cd /source/directory    源
2) &&                     "与列表": 如果'cd'命令成功了, 那么就执行下边的命令.
3) tar cf - .              'c'创建一个新文档, 'f'后边跟'-'指定目标文件作为stdout, '-'后边的'f'(file)选项, 指明作为stdout的目标文件. ,并且在当前目录('.')执行.
4) |                       管道...
5) ( ... )                 一个子shell
6) cd /dest/directory      改变当前目录到目标目录.
7) &&                     "与列表", 同上
8) tar xpvf -              'x'解档, 'p'保证所有权和文件属性, 'v'发完整消息到stdout,   'f'后边跟'-',从stdin读取数据.
3:更优雅的写法应该是:
cd source/directory
tar cf - . | (cd ../dest/directory; tar xpvf -)

 原文地址
阅读(371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~