linux服务器删除压缩包命令,Linux文件压缩和解压缩命令使用详解

  • Post author:
  • Post category:linux


在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达式), zip ,unzip, tar ,rar。

最后四个是我比较常用的,今天的笔记就写这四个的好了。

1、tar:

tar命令:tar [选项…] [FILE]…

输入“tar -?”获取相关帮助信息,tar的帮助文档给出示例如下:

示例

tar -cf archive.tar foo bar  # 从文件 foo 和 bar 创建归档文件archive.tar。

tar -tvf archive.tar             # 详细列举归档文件 archive.tar中的所有文件。

tar -xf archive.tar              # 展开归档文件 archive.tar中的所有文件。

如果是要压缩文件夹的话,输入:

tar -cvf dirArchive.tar /dirName

同样的,要将归档文件解压到特定文件夹的话,则是:

tar -xvf dirArchive.tar /dirName

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

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

tar -cf testdir.tar testdir

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

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

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

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

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

从tar压缩文件中解压并显示文件列表:

一般来说比较常用到的选项有主操作选项:

另外再练习一下其他的一些用法:

1、当压缩testdir目录的时候,需要将文件夹根路径内的test文件排除:

2、只压缩比指定时间更新的文件:

3、压