*.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 、*.tar.bz2用tar –xjf 解压
解压:
1、*.tar 用 tar –xvf 解压, --skip-old-files跳过已经存在的文件,压缩用tar -cvf
2、*.bz2 用 bzip2 -d或者用bunzip2 解压
3、*.gz 用 gzip -d或者gunzip -c解压
gzip命令中, -1或--fast最快,-9或--best最慢压(高压缩比)。系统缺省值为6。
压缩,并保留源文件: gzip –crv --fast filename > filename.gz
解压,并保留源文件: gzip -dc 2.gz >2.txt,
gunzip –c filename.gz > filename
gzip不能压缩文件夹,要先压缩成tar, 再gzip -c f >f.gz
4、*.tar.gz和*.tgz 用tar -zxvf解压,用tar -zcvf解解
指定高压缩比:GZIP="-9" tar zcvf homee.tgz ./homee
5、*.tar.bz2用tar -jxvf 解压,用tar -jcvf压缩
6、*.tar.xz用tar -Jxvf 解压,用tar -Jcvf压缩
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用unrar x file.rar ./ 解压, 用rar a file.rar file1 file2压缩, 下载地址: http://www.rarlab.com/rar/rarlinux-x64-5.4.b4.tar.gz,
FU盖:find . -name "*.rar" -exec unrar x -o+ {} \; From unrar usage: o[+|-] Set the overwrite mode
解压时指定解压目录,否则出现"No such file or directory*** stack smashing detected ***: rar terminated. Segmentation fault (core dumped)"
9、*.zip解压: 用unzip FileName.zip解压, 用zip -r FileName.zip ./DirName压缩
10 *.7z解压: 用7za x *.7z解压, 用7za a 1.7z ./1.txt压缩
11. 批量解压文件: for f in `ls --color=none`; do rar -y x -p123456 $f; done
12. *.xz 归档用xz -z, 解压用xz -d
要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:
tar cjf - logs/ | split -b 1m --numeric-suffixes - logs.tar.bz2.
完成后会产生下列文件:
logs.tar.bz2.01, logs.tar.bz2.02, logs.tar.bz2.03
要解压的时候只要执行下面的命令就可以了:
cat logs.tar.bz2.a* | tar xj 再举例:
要将文件test.pdf分包压缩成500 bytes的文件:
tar czf - test.pdf | split -b - test.tar.gz
最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。 tar cjf - logs/ |split -b 1m - logs.tar.bz2.
完成后会产生下列文件:
logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
要解压的时候只要执行下面的命令就可以了:
cat logs.tar.bz2.a* | tar xj
或者:
cat logs.tar.bz2.a* > logs.tar.bz2
tar -jxvf logs.tar.gz2
昨天导出了一个oracle全表dmp文件,约60G。compress压缩后还有12G。
本想下载到本地硬盘E,无奈看了下,本地硬盘格式是fat32的,而超过4G的文件需要NTFS才行。手动转换文件系统也挺麻烦,直接转怕把盘废了,备份么要1个多小时。
就想了个其他的办法,将dmp文件分块。12G么分成3G*4好了。
于是查找资料,发现其实并不是tar命令本身支持的,而是直接得将数据文件强行分隔。
压缩xxx.dmp文件:
compress xxx.dmp
生成xxx.dmp.Z。 将文件分块:
split -b xxx.dmp
生成xaa,xab,xac,xad,xae五个文件(分四块还不够,多出来一点); 然后就是传输到目标server:
scp xaa username@192.168.11.83:
当然,这个传输要很长时间(网络跨度比较大)。
而且scp又不能跑后台运行,查了下资料,发现可以用ssh-keygen这个工具来生成公钥和私钥来进行无密码传输,省去了交互的部分。就可以直接在后台运行了。这部分下下面的一篇文章中有详细的介绍(转过来的)。 传输完成后,再将各个分块文件合并:
cat xa* > xxx.dmp.Z
然后就是uncompress xxx.dmp.Z了。 另外就压缩工具再记录一下:
tar
j tar.bz2格式压缩(经过测试,相对于zip/gzip/compress压缩的的效率最高);
z tar.gz格式压缩;
v 显示压缩过程;
f 指定文件;
t 预览压缩包中的内容;
p 保留原压缩文件中的权限;
c 表示打包;
x 表示解包;
举例:
有目录或文件lyon
现在要压缩成tar.gz格式的,且压缩后的文件名为:lyon.tar.gz
则有: tar zcvf lyon.tar.gz lyon (这个命令unix和linux都是支持的) 如果要压缩成tar.bz2格式
则有: tar jcvf lyon.tar.bz2 lyon (这个格式在有些unix上不支持) 直接打tar包:
tar cvf lyon.tar lyon
然后压缩:
gz: gzip -S .gz lyon.tar
bz2: bzip2 -S .bz2 lyon.tar 对以上文件打包了,然后又想查看这个包里面的内容,则可以用t参数来实现:
tar:tar vtf lyon.tar
tar.bz2: tar jtvf lyon.tar.bz2
tar.gz: tar ztvf lyon.tar.gz 如果想保留原有文件的权限,则有:
tar zxvfp lyon.tar.gz
split文件切割: split [选项] [要切割的文件] [输出文件名前缀]
-a, --suffix-length=N 切割文件的后缀的位置,default 为2
-b, --bytes=SIZE 指定块的大小,可以指定size的单位,b表示512字节,k代表1K字节,m代表1M字节,还有G,T,P
-d, --numeric-suffixes 利用数据前缀,而不是字母前缀,默认是字母前缀。
-l, --lines=NUMBER 指定行数进行切割。
例:
、对examples.desktop文件进行切割。
linux@ubuntu:~$ cat -n examples.desktop
[Desktop Entry]
Version=1.0
Type=Link
Name=Examples
Comment=Example content for Ubuntu
URL=file:///usr/share/example-content/
Icon=folder
X-Ubuntu-Gettext-Domain=example-content linux@ubuntu:~$ split -l examples.desktop ex_
linux@ubuntu:~$ ls ex_*
ex_aa ex_ab ex_ac ex_ad ex_ae ex_af ex_ag ex_ah ex_ai
linux@ubuntu:~$
观察examples.desktop有9行,我们测试每一行分割成一个小文件。结果生成了ex_aa ... ex_ai9个文件。 、对examples.desktop进行分割,以数字后缀命名。
nux@ubuntu:~$ split -l --numeric-suffixes examples.desktop cdyemail_
linux@ubuntu:~$ ls cdye*
cdyemail_00 cdyemail_02 cdyemail_04 cdyemail_06 cdyemail_08
cdyemail_01 cdyemail_03 cdyemail_05 cdyemail_07
linux@ubuntu:~$ 、对二进制文件进行分割,块的大小为4G
linux@ubuntu:~$ ls -h -l data.tar.gz #文件大小为147M,1个20M能分8个
-rw-r--r-- linux linux 147M -- : data.tar.gz
linux@ubuntu:~$ split -b 4000M --numeric-suffixes data.tar.gz data.tar.gz.
linux@ubuntu:~$ ls email_* email_00 email_01 email_02 email_03 email_04 email_05 email_06 email_07 通过测试可以看出已经分割成8个文件了。 Tar 实现增量备份
.使用find 命令找出etc目录下1天内修改过的文件,导入到file文件 find /etc -mtime - > file cat file
. 使用TAR备份最近1天更改过的文件 tar -cvf etc.tar -T file mac安装7za:brew install p7zip
linux安装7za:sudo apt-get install p7zip
7za解压:7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o ./
7za压缩:7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/* mac安装unrar:
brew install unrar
mac安装rar:
高版本出错Expected in: /usr/lib/libSystem.B.dylib:https://www.rarlab.com/download.htm,
低版本:http://www.winrarmac.com/
sudo install -c -o $USER rar /usr/local/bin
sudo install -c -o $USER unrar /usr/local/bin
Linux中unzip解压出现mismatching "local" filename和continuing with "central" filename version,是中文乱码问题,压缩文件中有中文命名的文件,解压出来就出现了乱码,
解决方法:指定解压的文件格式:unzip -O UTF-8 front.zip ,指定为utf-8格式,也可以指定为其他格式,就不会出现乱码了
*.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 、*.tar.bz2用tar –xjf 解压的更多相关文章
- 使用tar解压文件提示gzip: stdin: not in gzip format错误
使用tar解压文件提示gzip: stdin: not in gzip format错误 1. 问题描述 使用docker save xxxx > xxx.tar导出镜像,由于文件太大,需要sp ...
- Java实现文件压缩与解压[zip格式,gzip格式]
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例. zip扮演着归档和压缩两个角色:gzip并 ...
- MongoDB解压报错gzip: stdin: not in gzip format的解决方法
MongoDB解压报错gzip: stdin: not in gzip format的解决方法 在安装MongoDB时出现如下报错: [root@vm172--- mongodb]# tar -zxv ...
- 解压.tar.gz出错gzip: stdin: not in gzip format tar: /Child returned status 1 tar: Error is not recoverable: exiting now
先查看文件真正的属性是什么? [root@xxxxx ~]# tar -zxvf tcl8.4.16-src.tar.gz gzip: stdin: not in gzip format tar: ...
- memcached解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解决方法
最近在部署环境,在安装memcached的过程中解压时, 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in gzi ...
- 解压报错gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now的解决方法
在部署tomcat的环境搞JDK的时候出现这个问题.分享一下. 解压命令:tar -zvxf memcached-1.4.34.tar.gz 遇到了一个问题, gzip: stdin: not in ...
- VB6进行GZIP解压&C#进行GZIP压缩和解压
VB进行GZIP解压的,DLL是系统的,如果没有 [点击下载] Option Explicit 'GZIP API '----------------------------------------- ...
- linux解压zip、bz、bz2、z、gz、tar(解包)
zip: 压缩: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>] ...
- linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲ta ...
随机推荐
- python最近邻分类器KNN算法
1. KNN算法 邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一.所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最 ...
- python中join()函数的用法
join()函数 语法: 'sep'.join(s) 参数说明 sep:分隔符.可以为空 s:要连接的元素序列.字符串.元组.字典 上面的语法即:以sep作为分隔符,将s所有的元素合并成一个新的字符 ...
- 【原】通过npm script运行webpack的原理
原理:在项目中,局部安装依赖,依赖如果有创建命令的情况下会在node_modules/.bin目录创建软链接,pack.json默认读取到.bin下的命令. 如有理解不对,请各位大神纠正
- 加载的DAL数据访问层的类型
using System; using System.Collections; using System.Reflection; using CSFrameworkV4_5.Core; using C ...
- 为什么总是弹出报错“百度未授权使用地图API”?
今天打开网站的时候出现了这个问题“百度未授权使用地图API, 可能是因为您提供的密钥不是有效的百度开放平台密钥或此密钥未对本应用的百度地图JavasoriptAPI授权.…”经过研究终于知道什么原因了 ...
- 详解 CSS 绝对定位
基本定义和用法 在 CSS 中,position 属性指定一个元素(静态的,相对的,绝对或固定,以及粘性定位)的定位方法的类型. 当设置 position 属性的值为 absolute 时,生成绝对定 ...
- Mac os x安装IDEAL及配置JDK和Maven
此文章是在已安装好IDEAL前提下进行配置jdk和maven的操作文档. 1. 下载并配置JDK及Maven Mac下载并配置JDK方法: 详见Mac安装JDK和JMeter5-安装JDK Mac下载 ...
- C#设计模式V2(1)——单例模式
出自:https://www.cnblogs.com/zhili/p/SingletonPatterm.html 一.引言 最近在设计模式的一些内容,主要的参考书籍是<Head First 设计 ...
- CSS文本单行显示溢出时出现省略号,多行时首行缩进并出现省略号
为了展示表格显示字数控制,比如商品类名字太长只展示部分 1.正常文本 效果: 2.单行时出现省略号 效果: 3.多行首行缩进并出现省略号 效果:
- System.Net.Mail.SmtpException:不允许使用邮箱名称.
使用SmtpClient发送邮件的时候,出现了如题错误. 解决方案: 将 SmtpClient.UseDefaultCredentials 属性设置为 true . 官方文档说明: Some SM ...