|
[已解决]
今天看ABS中遇到了这个问题,怎么也看不懂- 1 (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)
- 2 # 从一个目录移动整个目录树到另一个目录
复制代码
从解释中没看明白,大家怎么认为?
- 1 (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)
- 2 # 从一个目录移动整个目录树到另一个目录
- 3 # [感谢Alan Cox <a.cox@swansea.ac.uk>, 走出了部分修改]
- 4
- 5 # 1) cd /source/directory 源目录
- 6 # 2) && "与列表": 如果'cd'命令成功了, 那么就执行下边的命令.
- 7 # 3) tar cf - . 'c'创建一个新文档, 'f'后边跟'-'指定目标文件作为stdout
- 8 # '-'后边的'f'(file)选项, 指明作为stdout的目标文件.
- 9 # 并且在当前目录('.')执行.
- 10 # 4) | 管道...
- 11 # 5) ( ... ) 一个子shell
- 12 # 6) cd /dest/directory 改变当前目录到目标目录.
- 13 # 7) && "与列表", 同上
- 14 # 8) tar xpvf - 'x'解档, 'p'保证所有权和文件属性,
- 15 # 'v'发完整消息到stdout,
- 16 # 'f'后边跟'-',从stdin读取数据.
- 17 #
- 18 # 注意:'x' 是一个命令, 'p', 'v', 'f' 是选项.
复制代码 |
|