关于tar解压重命名的问题

问题描述:

wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.6.15-linux-glibc2.5-i686.tar.gz

显然下载下来的文件就是:mysql-5.6.15-linux-glibc2.5-i686.tar.gz

有时候这样的文件名不便于shell脚本的自动化操作,在特定条件下你希望将“mysql-5.6.15-linux-glibc2.5-i686.tar.gz” 变为 “mysql-5.6.15.tar.gz”,于是大家都会像下面这样做:

wget -O mysql-5.6.15.tar.gz  http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.6.15-linux-glibc2.5-i686.tar.gz

好,现在已经得到了是“mysql-5.6.15.tar.gz”这样的文件名了。但是,接着你将“mysql-5.6.15.tar.gz”解压后就会发现好像不是你想要的,如下:

tar -zxvf mysql-5.6.15.tar.gz

mysql-5.6.15-linux-glibc2.5-i686 (这就是解压后的文件名)

如何保证“mysql-5.6.15.tar.gz”解压后的文件名就是“mysql-5.6.15”呢?

完整解决过程:

wget -O mysql-5.6.15.tar.gz  http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.6.15-linux-glibc2.5-i686.tar.gz

mkdir ./mysql-5.6.15 && tar -xzvf mysql-5.6.15.tar.gz -C ./mysql-5.6.15 --strip-components 1

这样就得到了“mysql-5.6.15”命名的解压文件。

(搜索关键字:tar解压,tar解压重命名,--strip-components)



关于tar解压重命名的问题

时间: 2024-08-24 23:10:44

关于tar解压重命名的问题的相关文章

tar.gz文件命名及压缩解压方法

tar.gz文件命名 tar是把文件打成一个包,并不压缩; gz是用gzip把打成包的.tar文件压缩; 所以成了一个.tar.gz的文件 压缩 # tar cvfz backup.tar.gz /xxx/ -c, --create               create a new archive -v, --verbose               verbosely list files processed -f, --file [HOSTNAME:]F               u

tar.gz文件命名和压缩解压方法

tar.gz文件命名 tar这是文件打成一个包,无压缩; gz同gzip标记的包.tar文件压缩; 所以它成为一个.tar.gz档 压缩 # tar cvfz backup.tar.gz /xxx/ -c, --create               create a new archive -v, --verbose               verbosely list files processed -f, --file [HOSTNAME:]F               use a

tar解压到指定目录并且重名原始目录名

1.wget 命令下载文件 weget -O 重命名下载文件 wget -O mysql57.tar.gz http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.7.22-linux-glibc2.12-x86_64 .tar.gz 2.tar解压文件 [[email protected] opt]$tar -zxvf mysql57.tar.gz [[email protected] opt]$ ls mysql-5.7.22-linux

linux解压zip、bz、bz2、z、gz、tar(解包)

zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>] 解压: unzip [选项] 压缩文件名.zip 选项:    -x 文件列表 解压缩文件,但不包括指定的file文件.     -v 查看压缩文件目录,但不解压.    -t 测试文

linux tar 解压命令总结

把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只

suse 9 tar解压tar包失败

最近遇到一个这样的问题 在SUSE 9下 我通过 smbclient 下载的文件 解压总是失败 然而在SUSE10下 却发现是正常的情况 所以准备升级 tar 当我去rpmfind.net把tar 下载回来后 rpm升级安装的时候 却提示我要升级glibc 好吧 当我把glibc下载之后 却又提示我升级kernel 好吧 我觉得我如果要升级这么多东西 很可能要影响其他未知依赖 最后休息了一下 想到了会不会是smbclient没有bin模式 这样下载之后的包 tar 解压不开 于是想到了 把文件上

tar解压命令详细参数《转》

tar解压命令详细参数 tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出 下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf a

转载:linux tar 解压命令总结

把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的. -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只

Linux:用tar解压文件出现错误Not found in archive

问题:用tar解压文件出现错误Not found in archive 解决办法:加上-C参数  tar -zxvf ZenTaoPMS.8.1.3.zbox_64.gz -C /usr 因为压缩文件使用的相对路径在当前目录下找不到解压的目录,通过使用-C指定解压目录可解决此问题解决 原文地址:https://www.cnblogs.com/bendouyao/p/10026340.html