允执 引商刻羽,杂以流徵

Linux 的压缩工具用法

归档工具TAR

tar由“Tape archive”衍生而来,最初被用来在磁带上归档和存储文件。通过tar归档的文件后缀名为.tar

创建归档

tar --create --verbose --file=archive.tar file1 file2 file3

或者

tar cvf archiver file1 file2 file3

列出归档内容

tar --list archive.tar

提取归档

tar xvf archive.tar

tar xvf archive.tar --wildcards '*.c' # 从归档中提取后缀名为 *.c 的文件。

对归档文件进行更新

tar uvf archive.tar newfile.c

从归档文件中删除文件 –delete

tar --delete -f archive.tar file1.c #从压缩包中删除file1.c

Gzip/Gunzip

Gzip即 GNUC zip工具,被压缩文件的后缀名是.gz

压缩文件 gzip

gzip file

通常在压缩完后回将被压缩文件删除。使用-c选项来保留。

gzip -c file > file.gz

解压缩文件 gunzip

gunzip file.gz

gunzip -c file.gz

Bzip2/Bunzip2

压缩率更大,但运行速度较gzip慢

压缩文件

每个被压缩的文件会单独被压缩

bzip2 file file1

结果

yunzhi-mac:shell yunzhi$ ls
file	file1
yunzhi-mac:shell yunzhi$ bzip2 file file1 
yunzhi-mac:shell yunzhi$ ls
file.bz2	file1.bz2

使用 -k选项使得压缩后保存原来的文件

bzip -k file file1

解压

-d选项被用来解压缩

bzip2 -d file.bz2

也可用 bunzip2来解压缩

bunzip2 file1.bz2

bunzip2 可以用来解压缩 bz2, bz, tbz2, tbz 的文件。

7zip

7z这种压缩格式支持高压缩比。

创建压缩文件

7z a archive.7z files

列出归档中包含的文件

7z l archive.7z

提取归档文件

7z e archive.7z

更新归档文件

7z u archive.7z newfile

从一个归档文件中删除文件

7z d archive.7z file-to-be-deleted

shell语法

变量

test命令于操作符

“Yunzhi made” ©

点击查看评论
推荐到豆瓣

Blog

Opinion

Project