51testing周末精品班学员,关注自动化测试、性能测试,开源测试工具。欢迎大家与我交流。
利用Shell从一个目录移动整个目录树到另一个目录的几种写法
上一篇 /
下一篇 2013-02-22 16:45:02
/ 个人分类:Shell脚本
【第一种写法】(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)
命令详解
1) cd /source/directory 进入源目录
2) && &&前面的命令成功了,那么就执行&&后边的命令
3) tar cf - . 'c'创建一个新文档,'f'后边跟的'-'指定了目标文件是stdout,'.'代表打包的目录是当前目录
4) | 管道...
5) ( ... ) 一个子
shell6) cd /dest/directory 改变当前目录到目标目录.
7) tar xpvf - 'x'解档, 'p'保证所有权和文件属性,'-'制定了解压的文档来自于stdin,'v'显示解包的过程
【第二种写法】
(cd /source/directory && tar -cf - .)|(tar -xpvf - -C /dest/directory)
【第三种写法】
cd source/directory
tar cf - . | (cd /dest/directory; tar xpvf -)
【第四种写法】
cp -a /source/directory/* /dest/directory
如果在/source/directory中有隐藏文件的话,则需要修改为:
cp -a /source/directory/* /source/directory/.[^.]* /dest/directory
命令详解:
1).[^.]*表示以.开头(也就是隐藏文件),[^.]说明第二个字符不是.的所有文件,这样就包含了隐藏文件又排除了上一级目录..
===========
希望大家看过后,能给提出意见、建议和疑问,相信通过交流我们提高的更快。
收藏
举报
TAG: