小浣熊下载站-绿色软件下载_电脑软件下载_安卓手机软件下载_免费软件下载网站
TAG标签| 网站地图| 设为首页| 加入收藏

Linux文件压缩和解压缩命令用解析

相关游戏 相关文章 发表评论字体大小:【 | |

admin 2025-02-21 21:30 www.unixiaoyuan.com
"天眼"数字远程监控系统 CoolKing1.1种类:远程监控大小:4.6M语言:中文 评分:5.7标签:立即下载

在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、压缩所有文件名前缀为“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 command -switch 1 -switch N archive files...@listfiles... path_to_extract\

Linux系统的默认软件包里是不包括rar压缩工具的,所以大家先安装rar:
sudo apt-get install rar

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

用举例,譬如说目前大家要进行文件压缩:

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

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

switch N部分则提供了一些功能性的选项。
譬如说以追加性的方法更新压缩文件可使用-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
其他的命令和开关可参照帮助手册。

3、zip , unzip:

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]

unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]

zip和unzip怎么使用是比较简单的,甚至连帮助文档都写得非常简单,所以也就没什么笔记好写的了,直接看帮助文档即可。

linux zip 命令解析
功能说明:压缩文件。
语 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b 工作目录][-ll][-n 字尾字符串][-t 日期时间][-压缩效率][压缩文件][文件...][-i 范文样式][-x 范文样式]
补充说明:zip是个用广泛的压缩程序,文件经它压缩后会另外产生具备.zip扩展名的压缩文件。
参 数:
-A 调整可实行的自动解压缩文件。
-b工作目录 指定暂时存放文件的目录。
-c 替每一个被压缩的文件加上注解。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不打造目录名字。
-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 包括系统和隐藏文件。
-t日期时间 把压缩文件的日期设成指定的日期。
-T 检查备份文件内的每一个文件是不是正确无误。
-u 更换较新的文件到压缩文件内。
-v 显示指令实行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
-w 在文件名字里倘若版本编号,本参数仅在VMS操作系统下有效。
-x范文样式 压缩时排除符合条件的文件。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z 替压缩文件加上注解。
-$ 保存第一个被压缩文件所在磁盘的卷册名字。
-压缩效率 压缩效率是一个介于1-9的数值。

linux unzip 命令解析

功能说明:解压缩zip文件

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

补充说明:unzip为.zip压缩文件的解压缩程序。

参 数:

-c 将解压缩的结果显示到屏幕上,并对字符做适合的转换。

-f 更新现有些文件。

-l 显示压缩文件内所包括的文件。

-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会实行任何的转换。

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

-u 与-f参数类似,但除去更新现有些文件外,也会将压缩文件中的其他文件解压缩到目录中。

-v 实行是时显示详细的信息。

-z 仅显示压缩文件的备注文字。

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

-b 不要对文本文件进行字符转换。

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

-j 不处置压缩文件中原有些目录路径。

-L 将压缩文件中的全部文件名改为小写。

-M 将输出结果送到more程序处置。

-n 解压缩时不要覆盖原有些文件。

-o 不必先询问用户,unzip实行后覆盖原有文件。

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

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

-s 将文件名中的空白字符转换为底线字符。

-V 保留VMS的文件版本信息。

-X 解压缩时同时回存文件原来的UID/GID。

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

[文件] 指定要处置.zip压缩文件中的什么文件。

-d目录 指定文件解压缩后所要存储的目录。

-x文件 指定不要处置.zip压缩文件中的什么文件。

-Z unzip -Z等于实行zipinfo指令

范例:

zip命令可以用来将文件压缩成为常见的zip格式。unzip命令则用来解压缩zip文件。

1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:

# zip -r yasuo.zip abc.txt dir1

2.我下载了一个yasuo.zip文件,想解压缩:

# unzip yasuo.zip

3.我目前目录下有abc1.zip,abc2.zip和abc3.zip,我想一块解压缩它们:

# unzip abc\?.zip

注解:?表示一个字符,假如用*表示任意多个字符。

4.我有一个非常大的压缩文件large.zip,我不想解压缩,只想看看它里面有哪些:

# unzip -v large.zip

5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是不是下载完全了

# unzip -t large.zip

6.我用-v选项发现music.zip压缩文件里面有不少目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这类文件都下载到第一级目录,而不是一层一层建目录:

# unzip -j music.zip

TAG标签:压缩命令(1)

转载请说明来源于小浣熊下载站(http://www.tpwno.com)

本文地址:http://www.tpwno.com/news/5192.html

郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com

相关游戏

其他版本

相关文章

游戏攻略