Linux系统下的压缩与解压缩

Linux系统下的压缩与解压缩

一、 zip and unzip

1. zip

zip -r filename.zip /dir file  # 将/dir目录以及file文件在当前目录压缩为filename.zip文件
zip -r /desdir/filename.zip /dir file  # 将/dir目录以及file文件在指定目录/desdir压缩为filename.zip文件

-r: 递归处理,将指定目录下的所有文件和子目录一并处理

2. unzip

unzip file.zip  # 解压file.zip文件到当前目录
unzip file.zip -d /desdir  # 解压file.zip文件到指定目录/desdir

-n: 解压缩时不会覆盖原有的文件

二、gzip and gunzip

1. gzip

gzip file  # 压缩file文件到当前目录,不保留原文件
gzip -c file > /desdir/filename.gz  # 压缩file文件到指定目录/desdir并命名为filename.gz,保留原文件

-c: 压缩时保留原文件
-r: 递归处理,将指定目录下的所有文件和子目录一并处理
-d: 解开压缩文件,gzip -d 用法同下 gunzip

2. gunzip

gunzip的用法与gzip相似

gunzip file.gz  # 解压file.gz文件到当前目录,不保留原文件
gunzip -c file.gz > /desdir/filename  # 解压file.gz文件到指定目录/desdir并命名为filename,保留原文件
gunzip -c file.gz  # 当使用 -c 参数不指定目标文件时可以查看压缩文件内容

-c: 解压缩时保留原文件

三、tar

-c: 压缩文件
-x: 解压文件
-v: 显示所有过程
-z: 有gzip属性的
-j: 有bz2属性的
-Z: 有compress属性的
-f: 使用文件名称,这个参数是最后一个参数,后面只能接档案名(必要参数)

1. tar 压缩文件

tar -cvf /desdir/filename.tar /dir/file  # 将/dir目录里file文件打包到/desdir下并命名为filename.tar 
tar -czf filename.tar.gz /dir/file  # 将/dir/file文件打包后,用gzip压缩
tar -cjf filename.tar.bz2 /dir/file  # 将/dir/file文件打包后,用bzip2压缩
tar -cZf filename.tar.Z /dir/file  # 将/dir/file文件打包后,用compress压缩

2. tar 解压文件

-C: 解压到指定目录,不指定则解压到当前目录

tar -xvf file.tar -C /desdir  # 将file.tar文件解压到指定目录/desdir
tar -xzvf file.tar.gz -C /desdir  # 将file.tar.gz文件解压到指定目录/desdir
tar -xjvf file.tar.bz2 -C /desdir  # 将file.tar.bz2文件解压到指定目录/desdir
tar -xZvf file.tar.Z -C /desdir  # 将file.tar.Z文件解压到指定目录/desdir
原创文章 10 获赞 10 访问量 414

猜你喜欢

转载自blog.csdn.net/weixin_44159425/article/details/91043258
今日推荐