在LINUX下想要直接压缩多个文件夹为tar.gz格式,该怎么办

如果要将多个文件夹压缩成一个tar.gz压缩包,请将多个需要压缩的文件夹的路径全部放在一起。
例如,以下命令插入/etc、/var/spool/mail三个/文件夹。
root一起压缩在test.tar.gz压缩包中:tar-zcv-ftest.tar.gz/etc/v如果要分别压缩ar/spool/mail/root中的多个文件夹,需要多个tar命令完成它,例如:tar-zcv-ftest1.tar.gz/etctar-zcv-ftest2.tar.gz/var/spool/mailtar-zcv-ftest3.tar.gz./root

Linux文件压缩和解压缩命令使用详解

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

最后四个是我最常使用的,所以今天的笔记就只写这四个。

1.tar:

tar命令:tar[选项...][文件]....

输入“tar-?”help信息,tar帮助文档给出示例如下:

示例

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

tar-tvfarchive.tar#一一列出压缩包archive.tar中的所有文件。

tar-xfarchive.tar#展开archive中的所有文件archive.tar

如果要压缩文件夹,则输入:

tar-cvfdirArchive.tar/dirName

同样,需要将压缩包文件解压到指定路径一。
文件夹首先我们手动创建一个文件夹,并在其中放置几个​​文件夹和文件:

首先我们创建一个沥青文件和一个文件夹(testdir):

tar-cftestdir.tartestdir

然后列出压缩包中的结构:

然后我们将压缩文件添加到这个包中:

当然,这是一步操作。
无需操作,该文件已存在于压缩包中。

查看压缩包的结构:

如果在示例中使用-v选项,则压缩包中会列出所有文件属性。
包括权限、创建者、大小、修改时间和文件名:

从压缩的tar文件中提取并显示文件列表:

一般比较常见的选项有:主要操作选项:

除了其他用途:

1、压缩testdir文件夹时,必须排除根路径文件夹中的测试文件:

2、只压缩文件比预定时间更近:

3.压缩所有前缀为“te”的文件或文件夹(或压缩后缀为“st”的文件):

最后添加一些常用选项:

-p,-keep权限,--相同权限

保留解压文件权限信息(默认仅适用于超级用户

--与-p和-s相同

相同所有者保留所有者解压缩时搜索匹配项(超级用户默认

-r,--append。
将文件附加到存档末尾

-u,-update仅附加较新的文件比存档中的代码

-k,--保留旧文件解压艺术文件时不要覆盖现有文件

--check-updates

不要覆盖您的文件比存档中的副本更新

--no-overwrite-dir为现有目录保留现有元数据文件

--overwritee解压缩时覆盖现有文件

--overwrite-dir

解压时覆盖现有元数据目录(默认)

--recursive-在解压列表次数之前取消链接清除图层列表

--删除文件-删除添加的内容存档

-N,--newer=DATE-OR-FILE,--post-date=DATE-OR-FILE仅保留早于DATE-OR-FILE的文件更新

2.rar:

rar-switch1-switchNarchivefiles...@listfiles...path_to_extract/

Linux系统默认的软件包没有包含压缩工具rar,所以我们设置第一个avi:

sudoapt-getinstallrar

option命令只能检查一个(且只有一个)给定选项。
我们来看看它提供的命令列表:

比如你想用它来做文件压缩:

完成压缩压缩后,压缩文件中的某些结构信息由命令l:

我们可以得到,我们也可以通过命令p:

将压缩文件中的所有信息前置到控制台。
switchN部分提供功能选项一些

例如,要以附加模式更新压缩文件,可以使用-ad:

或者,如果要排除某个文件,可以使用-x开关。
(请注意,要排除的字符串后面必须紧跟x,且不带任何其他符号)。
还有加密,使用过渡-p,同样,p后面紧跟的密码:

如果点击相关文件或者直接打开文件,会要求输入密码:

另外,还有一些常用的选项有:

ag[form]Generatearchivenameusingthecurrentdate

clConvertnamestolowercase

铜Convertnamestouppercase

dfDeletefilesafterarchiving

edDonotaddemptydirectory

dwWipefilesafterarchiving

其他命令和开关请参阅帮助手册。

3.zip、解压:

rar[-options][-bpath][-tmmddyyyy][-nsuffixes][zipfilelist][-xilist]

unzip[-Z][-opts[modifiers]]file[.zip][list][-xxlist][-dexdir]

使用zip和unzip比较简单,而且支持文档也写得很好。
很简单,所以不需要写任何注释。

保留linuxzip命令说明

功能说明:压缩文件。

语法:zip[-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b操作键][-ll][-n后缀字符串][-t日期和时间][-压缩效率][压缩压缩文件][文件...][-i模板样式][-x模板样式]

扩展名说明:rar压缩软件广泛用作扩展名,其扩展名为“.zip”。

参数:

-合适的解压文件可执行文件。

-b工作目录指定文件临时存放的目录。

-c为每个压缩文件添加注释。

-d从压缩文件中删除指定文件。

-Dname不在压缩文件中创建目录。

这个参数-f的效果与指定“-u”模块类似,但它不仅更新现有文件,如果压缩文件本来不存在,还会添加一些文件。

使用此参数并将它们添加到压缩文件中。

-F尝试修复损坏的压缩文件。

-g压缩文件并将其附加到现有压缩文件,而不是创建新的压缩文件。

-h在线帮助。

-i样式公式只压缩符合条件的文件。

-j只保存文件名和内容,不按名称保存目录。

-J删除压缩文件前面的数据。

-k使用MS-DOS兼容格式的文件名。

-l压缩文件时,将LF字符替换为LF+CR字符。

-ll压缩文件时,将LF+CR字符替换为LF字符。

-L显示版权信息。

-m压缩文件并添加压缩文件,然后删除原文件,即将文件移动到压缩文件中。

-n后缀字符串不压缩指定后缀字符串的文件。

-o根据压缩文件中最新更改时间的文件,设置压缩文件的更改时间与该文件相同。

-q不显示执行过程规则。

-r递归处理指定目录下的所有文件和子目录。

-S系统包含和隐藏文件。

-tDateTime将压缩文件的日期设置为指定日期。

-T检查备份文件中的文件是否正确。

-u将较新的文件存储在压缩文件中。

-v显示进程执行指令或版本信息。

-V保存VMS操作系统属性文件。

如果-w文件名中包含版本号,则该参数仅在VMS操作系统下有效。

-x排除与压缩公式样式的条件匹配的文件。

-X不保存附加文件属性。

-y直接保存符号链接而不是链接指定的文件。
该参数仅在UNIX等系统下有效。

-z向压缩文件添加注释。

-保存第一个压缩文件所在磁盘的卷名。

-压缩效率压缩效率是1-9之间的一个值。

保留linuxunzip命令说明

功能说明:解压zip文件

语法:unzip[-cflptuvz][-agCjLMnoqsVX][-P密码][.zip文件][文件][-dpresul][-x文件]或unzip[-Z]

附加说明:unzip是一个用于解压缩.rar压缩文件的程序。

参数:

-c将解压结果显示在屏幕上,并进行相应的字符转换。

-f更新现有文件。

-l在受限文件中显示的文件。

-p与-c参数类似。
它将在屏幕上显示解压的输出,但不会进行转换。

-t检查文件是否被正确压缩。

-u参数与-f参数类似,但除了更新现有文件外,还会列出压缩文件中的其他文件。

-v执行时显示详细信息。

-z仅显示压缩文件的文本。

-a对文本文件中的字符执行必要的转换。

-b不要在文本文件中执行字符转换。

-C压缩文件中的文件名区分大小写。

-j不包含压缩文件中的原始目录路径。

-L将压缩文件中的所有文件名更改为小写。

-M将输出结果发送到程序进行进一步处理。

-n解压时不覆盖原文件。

-o无需先询问用户,解压后覆盖原文件。

-P密码使用zip密码选项。

-q执行时不显示任何信息。

-s将文件名中的空格字符转换为下划线字符。

-VVMS跟踪文件版本。

-X还返回解压文件的原始UID/GID。

[.zip文件]指定压缩的.zip文件。

[文件]指定要处理.zip压缩文件中的哪些文件。

-d目录指定解压后文件存放的目录。

-x文件指定不应在.zip压缩文件中处理哪些文件。

-Zunzip-Z与zipinfo命令相同

示例:

zip命令可用于压缩一般avi.Form中的文件。
unzip命令用于解压缩zip文件。

1.压缩yasuo.zip中的文件abc.txt和目录dir1:

#zip-ryasuo.zipabc.txtdir1

2.I文件yasuo下载了.zip,我想解压它:

#unzipyasuo.zip

3.当前目录中有Abc1.zip、abc2.zip和abc3.zip。
zip

注意:?

4.我有一个很大的压缩文件.zip。
我不想解压它,我只想看看里面有什么:

#unzip-vlarge.zip。

5.我已经放置了压缩文件large.zip,我想验证压缩文件是否已下载

#unzip-tlarge.zip

6.我使用了-v选项,发现music.rar压缩文件中有很多目录和子目录,并且子目录实际上是mp3文件所有这些文件。