windows | Mac os | linux | 电脑故障 | 网络知识 | 电脑百科 | 破解软件 | 网页编程 | 电脑配置 |

linux怎么使用压缩及解压缩命令

在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。今天小编给大家介绍下linux怎么使用压缩及解压缩命令吧。

linux使用压缩及解压缩命令方法

tar zxvf XXXX.tar.gz

tar jxvf XXXX tar.bz2

1.压缩一组文件为tar.gz后缀。

# tar cvf backup.tar /etc #gzip -q backup.tar

# tar cvfz backup.tar.gz /etc/

2.释放一个后缀为tar.gz的文件。

#gunzip backup.tar.gz #tar xvf backup.tar

# tar xvfz backup.tar.gz

3.用一个命令完成压缩

#tar cvf - /etc/ | gzip -qc > backup.tar.gz

4.用一个命令完成释放

# gunzip -c backup.tar.gz | tar xvf -

5.如何解开tar.Z的文件?

# tar xvfz backup.tar.Z 或 # uncompress backup.tar.Z #tar xvf backup.tar

6.如何解开.tgz文件?

#gunzip backup.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压缩格式不是很常用,你可以man bzip2

下面复习一下。我们先人为做个文件夹出来,里面放置若干文件夹和文件:

我们首先创建一个tar文件,先压缩一个文件夹(testdir):

tar -cf testdir.tar testdir

然后列出该压缩包里的结构:

接着我们向这个压缩包追加文件:

当然了,上述单步操作没必要做了,压缩包里面已经有这个文件。

然后再看看这个压缩包里的结构:

如果使用示例中的-v选项,则会将压缩包里的文件属性全部列出。包括权限,创建人,字节大小,修改时间和文件名:

从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 - - <@listfiles...>

Linux系统的默认软件包里是不包含rar压缩工具的,所以我们先安装rar:

sudo apt-get install rar

选项只可以从给出的选项中输入一个(且只能一个),我们看一下它提供的命令列表:

使用举例,比如说现在我们要进行文件压缩:

在完成压缩之后,我们可以通过命令l获取压缩文件内具体的结构信息:

甚至可以通过命令p将压缩文件内的所有信息输出到控制台:

部分则提供了一些功能性的选项。

比如说以追加性的方式更新压缩文件可选用-ad:

或者说想把某个文件排除在外可以选用开关-x(注意,要排除的串要紧跟在x后面,不用加任何符号),比如我们这里想要将文件夹根路径下凡是“te”开头的文件都排除:

还有加密,用开关-p,同样的,密码紧随p后面即可:

如果相对文件进行解压或者直接打开文件,就会要求你输入密码:

除此之外,还有一些常用的选项有:

ag[format] Generate archive name using the current date

cl Convert names to lower case

cu Convert names to upper case

df Delete files after archiving

ed Do not add empty directories

dw Wipe files after archiving

其他的命令和开关可参照帮助手册。

看过“linux怎么使用压缩及解压缩命令”的人还看了:

123
  • linux怎么使用压缩及解压缩命令 相关内容:
  • Linux怎么使用sort排序命令
  • sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。-(减号)代替文件名指定标准输入。如果您不指定任何文件名,那么该命令对标准输入排序。可以使用 -o 标志指定输出...

  • 排序命令sort使用实例介绍
  • sort命令的功能是对文件中的各行进行排序。sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的。实际上,sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。小编为大家分享了排序命令sort使用实...

  • linux系统命令及其使用详解
  • 如果你的英文足够好,那完全可以不靠任何人就精通linux,这里小编为大家分享下linux系统命令及其使用详解,希望大家喜欢。linux系统命令及其使用详解cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串...

  • Linux服务器监控工具
  • 有许多非常好的服务器监控解决方案,而为了省去你寻找方案的麻烦,这里小编为你列出了我能找到的最好的服务器监控工具。Linux服务器监控工具1.找出瓶颈2.硬盘(存储)瓶颈3.CPU及内存瓶颈4.网络瓶颈#1: top - 进程活动top提供一个当前运行系统实时动态的视图,也就是正在运行进...

  • linux操作系统监控工具
  • 监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。这里小编就与大家谈谈Linux操作票撒谎那个面都有一些什么样的系统监控工具。linux操作系统监控...

  • linux系统监控工具
  • 通过系统监控可以了解系统的运行状态、及时发现异常、分析原因、提早解决,避免系统故障,确保用户对系统的感知度和满意度。IPTV系统一般是通过告警管理、日志管理、信令跟踪、探针、诊断测试来实现对系统的监控。小编为大家分享了linux系统监控工具,下面大家跟着小编一起来...

  • Linux系统管理命令大全
  • linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。小编为大家分享了Linux系统管理命令,下面大家跟着小编一起来了解一下吧。Linux...

  • 怎么把Linux系统的文件拷贝到U盘
  • copy意为复制、摹本。拷贝有四种解释:①是一个计算机系统的DOS命令,意为“复制”,是一个新名词,广泛地应用于IT的各个领域,那么怎么把Linux系统的文件拷贝到U盘呢?小编为大家分享了拷贝Linux系统的文件到U盘的解决方法,下面大家跟着小编一起来了解一下吧。拷贝Linux...

  • 查看更多>>

    linux