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) ( ... )                 一个子shell
6) 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:

 

评分:0

我来说两句

smile033

smile033

3年软件测试经验,熟悉java开发,Linux操作系统、Shell脚本、Mysql数据库,QTP。

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 18494
  • 日志数: 11
  • 建立时间: 2011-01-27
  • 更新时间: 2013-02-26

RSS订阅

Open Toolbar