月度热点

网络推荐



本广告位招租!

推荐给好友 上一篇 | 下一篇

从一个目录移动整个目录树到另一个目录的办法

刚在看《高级Bash脚本编程指南》,shell还真是神奇,呵呵
)I*OL.Z+JD&G z.H3ABSD爱好者乐园5G:`#_8wo P tf)s
1:cp -a /source/directory/* /dest/directory
BlGwh6t2NV或者:BSD爱好者乐园x5pL8kEo8kz
cp -a /source/directory/* /source/directory/.[^.]* /dest/directoryBSD爱好者乐园b z"eSC4d$q
如果在/source/directory中有隐藏文件的话.BSD爱好者乐园U%o~X7PR
BSD爱好者乐园,j:XZ.? z*d
2:(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)

QUOTE:

Jt hF6N O/pn2U]0M
1) cd /source/directory    源目录BSD爱好者乐园Db`0dJ_#WY
2) &&                     "与列表": 如果'cd'命令成功了, 那么就执行下边的命令.BSD爱好者乐园9? ~%VF(o3O?
3) tar cf - .              'c'创建一个新文档, 'f'后边跟'-'指定目标文件作为stdout, '-'后边的'f'(file)选项, 指明作为stdout的目标文件. ,并且在当前目录('.')执行.
nH~"@c0A4) |                       管道...BSD爱好者乐园 ph.jn'D&] H6r
5) ( ... )                 一个子shell
(@B#j9U3W1~6) cd /dest/directory      改变当前目录到目标目录.
g4a)l \~ V7) &&                     "与列表", 同上
gb"j+Xq2h b)P7D|8) tar xpvf -              'x'解档, 'p'保证所有权和文件属性, 'v'发完整消息到stdout,   'f'后边跟'-',从stdin读取数据.
3:更优雅的写法应该是:BSD爱好者乐园;j-bg R"D ];[6z
cd source/directoryBSD爱好者乐园QcDM4\(I'r)m
tar cf - . | (cd ../dest/directory; tar xpvf -)
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: 目录 移动 mv cp
 

评分:0

我来说两句

seccode