在Linux系统中,我们通常使用的文件压缩命令有:bunzip2、bzip2、cpio、gunzip、gzip、split(切割文件)、zgrep(在压缩文件中寻找匹配的正则表达式)、zip、unzip、tar、rar。
后四种是我常用的。让我们把这四个写在今天的笔记里。
1、焦油:
Tar命令:tar[选项.][文件].
输入“tar-?”获取相关帮助信息。tar的帮助文档给出了如下例子:
例子
tar-cf archive.tar foo bar #从文件foo和bar创建归档文件archive.tar。
TAR-archive.tar TVF #详细列出了archive.tar档案馆中的所有文件。
tar-xf archive.tar #展开archive.tar档案中的所有文件。
如果要压缩文件夹,请输入:
tar-CVF dirArchive.tar/dirName
同样,要将归档文件提取到特定的文件夹,需要:
tar-xvf dirArchive.tar/dirName
下面我们来回顾一下。我们人工做一个文件夹,放一些文件夹和文件进去:
让我们首先创建一个tar文件并压缩一个文件夹(testdir):
tar-cf testdir.tar测试指南
然后列出压缩包中的结构:
然后,我们将文件附加到这个压缩包中:
当然,没有必要做上面的单步操作。该文件已经在压缩包中。
然后看这个压缩包里的结构:
如果在示例中使用-v选项,将会列出压缩包中的所有文件属性。包括权限、创建者、字节大小、修改时间和文件名:
从tar压缩文件中提取并显示文件列表:
一般来说,常用的选项是主要的操作选项:
练习一些其他用法:
1.当压缩testdir目录时,您需要排除文件夹根路径中的测试文件:
2.仅压缩在指定时间更新的文件:
3.压缩文件名前缀为“te”的所有文件或文件夹(或后缀为“st”的文件):
最后,添加一些常用选项:
-p,- preserve-permissions,- same-permissions
保留解压缩文件的权限信息(默认情况下,只服务于超级用户)
- preserve与-p和-S相同。
- same-owner在尝试解压缩时保持所有者关系一致(超级用户的默认设置)
-r,-append将文件追加到归档文件的末尾。
-u,-update仅追加比存档中的副本新的文件。
-k,-keep-old-files解压缩时不替换现有文件。
-保留更新的文件
不要替换比存档中的副本更新的现有文件。
-no - no-overwrite-dir保留现有目录的元数据。
-解压缩时覆盖现有文件。
-覆盖目录
解压缩时覆盖现有目录的元数据(默认)
- recursive-unlink在提取目录之前清除目录层次结构。
- remove-files在将文件添加到归档文件后将其删除。
-n,-newer=DATE-OR-FILE,-after-date=date-or-file仅保存比DATE-OR-FILE更新的文件。
2、rar:
rar命令-开关1-开关N归档文件.@列表文件.路径_到_提取\
Linux系统的默认包不包含rar压缩工具,所以我们先安装rar:
sudo apt-get安装程序
您只能从给定的选项中输入一个(且只能输入一个)选项。让我们看看它提供的命令列表:
例如,假设我们现在要压缩文件:
压缩后,我们可以通过命令L:
您甚至可以通过命令p将压缩文件中的所有信息输出到控制台:
交换机的n部分提供了一些功能选项。
例如,-ad可用于以附加方式更新压缩文件:
或者如果要排除某个文件,可以选择开关-x(注意要排除的字符串应该跟在X后面,不加任何符号)。例如,这里我们希望排除文件夹根路径中以“te”开头的所有文件:
和加密,使用开关-p,类似地,密码后面可以跟p:
如果您解压缩文件或直接打开文件,将要求您输入密码:
此外,还有一些常用的选项:
ag[format]使用当前日期生成存档名称
将名字转换成小写
将名称转换成大写字母
df存档后删除文件
不要添加空目录
存档后dw擦除文件
有关其他命令和开关,请参考帮助手册。
3、拉链,解压:
zip[-选项] [-b路径] [-t mmddyyyy] [-n后缀] [zipfile列表] [-xi列表]
解压缩[-Z] [-opts[modifiers]]文件[。zip] [list] [-x xlist] [-d exdir]
zip unzip和zip unzip的使用都比较简单,连帮助文档都写的很简单,不用写注释。直接看帮助文档就行了。
linux zip命令的解释
描述:压缩文件。
ZIP[-acdffghjjjjjklmoqrstuvwxyz $] [-B工作目录][-ll][-n后缀字符串][-t日期和时间][-压缩效率][压缩文件][文件.][-i模板样式][-x模板样式]
注意:zip是一个广泛使用的压缩程序,压缩后的文件会产生另一个带有'的压缩文件。“zip”扩展名。
参数:
-A调整可执行文件的自动解压缩。
-b工作目录指定临时存储文件的目录。
-c为每个压缩文件添加注释。
-d从压缩文件中删除指定文件。
-D压缩文件中没有建立目录名。
-f该参数的作用类似于指定'-u '参数,但它不仅更新现有文件,还会将一些压缩文件中不存在的文件添加到压缩文件中。
-F尝试修复损坏的压缩文件。
-g压缩文件并将其附加到现有的压缩文件中,而不是创建新的压缩文件。
-h在线帮助。
-i template style只压缩符合条件的文档。
-j只保存文件名及其内容,不存储任何目录名。
-J删除压缩文件前面不必要的数据。
MS-DOS兼容格式的-k文件名。
-l压缩文件时,用LF CR字符替换LF字符。
-ll压缩文件时,用LF字符替换LF CR字符。
-L显示版权信息。
-m压缩文件并添加到压缩文件后,删除原文件,即将文件移动到压缩文件中。
-n后缀字符串不压缩带有特定后缀字符串的文件。
-o使用文件中的最新更改时间来压缩文件。