LinuxSir.cn,穿越时空的Linuxsir!

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

如何解压rar(或zip)文件到以文件名为名的文件夹?

[复制链接]
发表于 2006-1-9 15:25:10 | 显示全部楼层 |阅读模式
如何解压rar(或zip)文件到以文件名为名的文件夹?
发表于 2006-1-9 19:51:04 | 显示全部楼层
unzip 有关 -d选项,unrar的帮助:
unrar <command> -<switch 1> -<switch N> <archive> <files...>
               <@listfiles...> [color="Red"]<path_to_extract\>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-9 20:04:38 | 显示全部楼层
比方我想将abc.zip或者abc.rar的文件解压到并生成abc这个文件夹。使用unzip和unrar如何输入命令?举个例子吧。
回复 支持 反对

使用道具 举报

发表于 2006-1-9 20:13:00 | 显示全部楼层
这样吧:
unzip abc.zip -d abc
但是abc应该是要存在的。如果嫌麻烦的话,写个小脚本吧。
回复 支持 反对

使用道具 举报

发表于 2006-1-10 08:57:53 | 显示全部楼层
好啊!
有时候发现unzip出来的中文文件名是乱码, 我的local是UTF8的,不知道有什么选项?
回复 支持 反对

使用道具 举报

发表于 2006-1-10 09:16:56 | 显示全部楼层
到乱码文件名目录执行:
for file in * ; do mv "$file" $(echo "$file" | iconv -f gbk -t utf8); done
回复 支持 反对

使用道具 举报

发表于 2006-1-10 14:01:01 | 显示全部楼层
原来不是zip的选项, 直接转换编码呀, 一时没想到, 谢谢啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-10 18:42:45 | 显示全部楼层
请问如何写那个脚本,新手什么都是第一次。呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-1-10 21:01:20 | 显示全部楼层
比如:
  1. #!/bin/bash                                                                                                   
  2. if [ $# -lt 2 ];then
  3.     echo "Usage:"
  4.     echo "${0} zipfile dir-to-extrat"
  5.     exit 1
  6. fi
  7. if ! [ -e $2 ]
  8. then
  9.     if ! mkdir $2
  10.     then
  11.         echo "error: can't make directory $2"
  12.         exit 1
  13.     fi
  14. fi
  15. unzip $1 -d $2
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-7-3 15:39:11 | 显示全部楼层
Post by Lolita
到乱码文件名目录执行:
for file in * ; do mv "$file" $(echo "$file" | iconv -f gbk -t utf8); done

我用这个不灵光呀。
出下面的错。
mv: missing destination file operand after “\301+6i- \244\257-++\323+\317”
请尝试执行“mv --help”来获取更多信息。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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