LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 618|回复: 7

怎样解压一个目录下的所有.tar.bz2文件,要循环做?[基本解决]

[复制链接]
发表于 2004-4-23 18:51:10 | 显示全部楼层 |阅读模式
用for ,还是,??:help
发表于 2004-4-23 18:54:19 | 显示全部楼层
use for:

  1. for file in *.tar.bz2;do
  2. ....
  3. done
复制代码
发表于 2004-4-23 18:55:41 | 显示全部楼层

回复: 怎样解压一个目录下的所有.tar.bz2文件,要循环做?

最初由 sschenri 发表
用for ,还是,??:help

find /your/dir -name '*.tar.bz2' -exec tar jvxf {} \;
 楼主| 发表于 2004-4-23 19:00:18 | 显示全部楼层
[ss@ss ss]$ for file in *.tar.bz2;do
> tar -jxvf file
> done
tar (child): file: Cannot open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
tar (child): file: Cannot open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
发表于 2004-4-23 19:01:37 | 显示全部楼层
最初由 sschenri 发表
[ss@ss ss]$ for file in *.tar.bz2;do
> tar -jxvf $file
> done
tar (child): file: Cannot open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
tar (child): file: Cannot open: 没有那个文件或目录
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors

tar -jxvf $file
home_king的方法值得推荐
 楼主| 发表于 2004-4-23 19:11:44 | 显示全部楼层

xiexie

xiexie
 楼主| 发表于 2004-4-23 19:28:28 | 显示全部楼层
请问find的那个参数是不查找子目录呢
发表于 2004-4-23 20:02:02 | 显示全部楼层
最初由 sschenri 发表
请问find的那个参数是不查找子目录呢

:ask
find默认的搜索是当前目录以及此目录下所有的子目录,或者用-maxdepth level来指定搜索深度,如:
-maxdepth 2
find的用法 见:
find和xargs使用详解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表