在Linux系统中,我们一般使用的文件压缩命令有:bunzip2,bzip2,cpio,gunzip,gzip,split(切割文件),zgrep(在压缩文件中找寻匹配的正则表达式),zip,unzip,tar,rar。明天学习啦小编给你们介绍下linux如何使用压缩及解压缩命令吧。
linux使用压缩及解压缩命令方式
tarzxvfXXXX.tar.gz
tarjxvfXXXXtar.bz2
1.压缩一组文件为tar.gz后缀。
#tarcvfbackup.tar/etc#gzip-qbackup.tar
或
#tarcvfzbackup.tar.gz/etc/
2.释放一个后缀为tar.gz的文件。
#gunzipbackup.tar.gz#tarxvfbackup.tar
或
#tarxvfzbackup.tar.gz
3.用一个命令完成压缩
#tarcvf-/etc/|gzip-qc>backup.tar.gz
4.用一个命令完成释放
#gunzip-cbackup.tar.gz|tarxvf-
5.怎么解开tar.Z的文件?
#tarxvfzbackup.tar.Z或#uncompressbackup.tar.Z#tarxvfbackup.tar
6.怎么解开.tgz文件?
#gunzipbackup.tgz
7.怎么压缩和解压缩.bz2的包?
#bzip2/etc/smb.conf
这将压缩文件smb.conf成smb.conf.bz2
#bunzip2/etc/smb.conf.bz2
这将在当前目录下还原smb.conf.bz2为smb.conf
(bzip2-d也一样)
注:.bz2压缩格式不是很常用,你可以manbzip2
下边备考一下。我们先人为做个文件夹下来,上面放置若干文件夹和文件:
我们首先创建一个tar文件,先压缩一个文件夹(testdir):
tar-cftestdir.tartestdir
之后列举该压缩包里的结构:
接着我们向这个压缩包追加文件:
其实了,上述单步操作没必要做了,压缩包上面早已有这个文件。
之后再瞧瞧这个压缩包里的结构:
假如使用示例中的-v选项,则会将压缩包里的文件属性全部列举。包括权限,创建人,字节大小linux 删除文件夹,更改时间和文件名:
从tar压缩文件中解压并显示文件列表:
通常来说比较常用到的选项有主操作选项:
另外再练习一下其他的一些用法:
1、当压缩testdir目录的时侯,须要将文件夹根路径内的test文件排除:
2、只压缩比指定时间更新的文件:
3、压缩所有文件名前缀为“te”的文件或文件夹(或则压缩后缀为“st”的文件):
最后补充一下常用的选项:
-p,--preserve-permissions,--same-permissions
保留解压文件权限信息(默认只为超级用户服务)
--preserve与-p和-s一样
--same-owner尝试解压时保持所有者关系一致(超级用户默认此项)
-r,--append追加文件至归档结尾
-u,--update仅追加比归档中副本更新的文件
-k,--keep-old-files解压时不要替换存在的文件
--keep-newer-files
不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir保留已存在目录的元数据
--overwrite解压时重画存在的文件
--overwrite-dir
解压时重画已存在目录的元数据(默认)
--recursive-unlink解压目录之前先去除目录层次
--remove-files在添加文件至归档后删掉它们
-N,--newer=DATE-OR-FILE,--after-date=DATE-OR-FILE只保存比DATE-OR-FILE更新的文件
2、rar:
rar--
Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:
sudoapt-getinstallrar
选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:
使用举例,例如说现今我们要进行文件压缩:
在完成压缩以后linux 安装rar解压器,我们可以通过命令l获取压缩文件内具体的结构信息:
甚至可以通过命令p将压缩文件内的所有信息输出到控制台:
部份则提供了一些功能性的选项。
例如说以追加性的方法更新压缩文件可选用-ad:
或则说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧随在x旁边,不用加任何符号)linux 安装rar解压器,例如我们这儿想要将文件夹根路径下凡是“te”开头的文件都排除:
还有加密,用开关-plinux vi,同样的,密码紧跟p旁边即可:
假如相对文件进行解压或则直接打开文件,都会要求你输入密码:
除此之外,还有一些常用的选项有:
ag[format]Generatearchivenameusingthecurrentdate
clConvertnamestolowercase
cuConvertnamestouppercase
dfDeletefilesafterarchiving
edDonotaddemptydirectories
dwWipefilesafterarchiving
其他的命令和开关可参照帮助指南。
看过“linux如何使用压缩及解压缩命令”的人还看了:
1.解析linux系统压缩文件和解压缩命令
2.Linux怎么添加zip压缩文件的操作命令
3.Linux文件夹如何压缩解压缩打包(2)
4.Linux不解压压缩文件怎么查看某个文件大小
5.Linux常用命令大全
6.linux系统命令及其使用解读