千家信息网

Linux中tar与rar命令的用法总结

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"Linux中tar与rar命令的用法总结",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux中tar与rar命令的用法总结"吧!ta
千家信息网最后更新 2026年10月31日Linux中tar与rar命令的用法总结

本篇内容主要讲解"Linux中tar与rar命令的用法总结",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux中tar与rar命令的用法总结"吧!

tar
tar 命令:用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

主操作模式:

-A, --catenate, --concatenate 追加 tar 文件至归档
-c, --create 创建一个新归档
-d, --diff, --compare 找出归档和文件系统的差异
--delete 从归档(非磁带!)中删除
-r, --append 追加文件至归档结尾
-t, --list 列出归档内容
--test-label 测试归档卷标并退出
-u, --update 仅追加比归档中副本更新的文件
-x, --extract, --get 从归档中解出文件

操作修饰符:
--check-device 当创建增量归档时检查设备号(默认)
-g, --listed-incremental=文件处理新式的 GNU 格式的增量备份
-G, --incremental 处理老式的 GNU 格式的增量备份
--ignore-failed-read当遇上不可读文件时不要以非零值退出
-n, --seek 归档可检索
--no-check-device 当创建增量归档时不要检查设备号
--occurrence[=NUMBER] 仅处理归档中每个文件的第 NUMBER个事件;仅当与以下子命令 --delete,
--diff, --extract 或是 --list中的一个联合使用时,此选项才有效。而且不管文件列表是以命令行形式给出或是通过
-T 选项指定的;NUMBER 值默认为 1
--sparse-version=MAJOR[.MINOR]设置所用的离散格式版本(隐含--sparse)
-S, --sparse 高效处理离散文件

重写控制:

-k, --keep-old-files 解压时不要替换存在的文件
--keep-newer-files不要替换比归档中副本更新的已存在的文件
--no-overwrite-dir 保留已存在目录的元数据
--overwrite 解压时重写存在的文件
--overwrite-dir解压时重写已存在目录的元数据(默认)
--recursive-unlink 解压目录之前先清除目录层次
--remove-files 在添加文件至归档后删除它们
-U, --unlink-first 在解压要重写的文件之前先删除它们
-W, --verify 在写入以后尝试校验归档

选择输出流:

--ignore-command-error 忽略子进程的退出代码
--no-ignore-command-error将子进程的非零退出代码认为发生错误
-O, --to-stdout 解压文件至标准输出
--to-command=COMMAND将解压的文件通过管道传送至另一个程序
操作文件属性:

--atime-preserve[=METHOD]在输出的文件上保留访问时间,要么通过在读取(默认
METHOD=‘replace’)后还原时间,要不就不要在第一次(METHOD=‘system’)设置时间
--delay-directory-restore 直到解压结束才设置修改时间和所解目录的权限
--group=名称 强制将 NAME作为所添加的文件的组所有者
--mode=CHANGES 强制将所添加的文件(符号)更改为权限CHANGES
--mtime=DATE-OR-FILE 从 DATE-OR-FILE 中为添加的文件设置mtime
-m, --touch 不要解压文件的修改时间
--no-delay-directory-restore取消 --delay-directory-restore 选项的效果
--no-same-owner 将文件解压为您所有
--no-same-permissions从归档中解压权限时使用用户的掩码位(默认为普通用户服务)
--numeric-owner 总是以数字代表用户/组的名称
--owner=名称 强制将 NAME作为所添加的文件的所有者
-p, --preserve-permissions, --same-permissions解压文件权限信息(默认只为超级用户服务)
--preserve 与 -p 和 -s 一样
--same-owner 尝试解压时保持所有者关系一致
-s, --preserve-order, --same-order为解压至匹配归档排序名称

设备选择和切换:

-f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备
--force-local即使归档文件存在副本还是把它认为是本地归档
-F, --info-script=名称, --new-volume-script=名称在每卷磁带最后运行脚本(隐含 -M)
-L, --tape-length=NUMBER 写入 NUMBER × 1024 字节后更换磁带
-M, --multi-volume 创建/列出/解压多卷归档文件
--rmt-command=COMMAND 使用指定的 rmt COMMAND 代替 rmt
--rsh-command=COMMAND 使用远程 COMMAND 代替 rsh
--volno-file=文件 使用/更新 FILE 中的卷数

设备分块:

-b, --blocking-factor=BLOCKS 每个记录 BLOCKS x 512 字节
-B, --read-full-records 读取时重新分块(只对 4.2BSD 管道有效)
-i, --ignore-zeros 忽略归档中的零字节块(即文件结尾)
--record-size=NUMBER 每个记录的字节数 NUMBER,乘以 512

选择归档格式:

-H, --format=FORMAT 创建指定格式的归档

FORMAT 是以下格式中的一种:

gnu GNU tar 1.13.x 格式
oldgnu GNU 格式 as per tar <= 1.12
pax POSIX 1003.1-2001 (pax) 格式
posix 等同于 pax
ustar POSIX 1003.1-1988 (ustar) 格式
v7 old V7 tar 格式

--old-archive, --portability等同于 --format=v7
--pax-option=关键字[[:]=值][,关键字[[:]=值]]...控制 pax 关键字
--posix 等同于 --format=posix
-V, --label=TEXT 创建带有卷名 TEXT的归档;在列出/解压时,使用 TEXT作为卷名的模式串

压缩选项:

-a, --auto-compress 使用归档后缀来决定压缩程序
-I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)
-j, --bzip2 通过 bzip2 过滤归档
--lzma 通过 lzma 过滤归档
--no-auto-compress do not use archive suffix to determine thecompression program
-z, --gzip, --gunzip, --ungzip 通过 gzip 过滤归档
-Z, --compress, --uncompress 通过 compress 过滤归档

-J, --xz filter the archive through xz
--lzop 通过 lzop 过滤归档

本地文件选择:

--add-file=文件 添加指定的 FILE 至归档(如果名字以 -开始会很有用的)
--backup[=CONTROL] 在删除前备份,选择 CONTROL 版本
-C, --directory=DIR 改变至目录 DIR
--exclude=PATTERN 排除以 PATTERN 指定的文件
--exclude-caches 除标识文件本身外,排除包含CACHEDIR.TAG 的目录中的内容
--exclude-caches-all 排除包含 CACHEDIR.TAG 的目录
--exclude-caches-under 排除包含 CACHEDIR.TAG的目录中所有内容
--exclude-tag=文件 除 FILE 自身外,排除包含 FILE的目录中的内容
--exclude-tag-all=文件 排除包含 FILE 的目录
--exclude-tag-under=文件 排除包含 FILE的目录中的所有内容
--exclude-vcs 排除版本控制系统目录
-h, --dereference跟踪符号链接;将它们所指向的文件归档并输出
--hard-dereference 跟踪硬链接;将它们所指向的文件归档并输出
-K, --starting-file=MEMBER-NAME从归档中的 MEMBER-NAME 成员处开始
--newer-mtime=DATE 当只有数据改变时比较数据和时间
--no-null 禁用上一次的效果 --null 选项
--no-recursion 避免目录中的自动降级
--no-unquote 不以 -T 读取的文件名作为引用结束
--null -T 读取以空终止的名字,-C 禁用
-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE只保存比 DATE-OR-FILE 更新的文件
--one-file-system 创建归档时保存在本地文件系统中
-P, --absolute-names 不要从文件名中清除引导符‘/’
--recursion 目录递归(默认)
--suffix=STRING 在删除前备份,除非被环境变量SIMPLE_BACKUP_SUFFIX覆盖,否则覆盖常用后缀(‘’)
-T, --files-from=文件 从 FILE中获取文件名来解压或创建文件
--unquote 以 -T读取的文件名作为引用结束(默认)
-X, --exclude-from=文件 排除 FILE 中列出的模式串

文件名变换:

--strip-components=NUMBER 解压时从文件名中清除 NUMBER个引导部分
--transform=EXPRESSION, --xform=EXPRESSION使用 sed 代替 EXPRESSION 来进行文件名变换

文件名匹配选项(同时影响排除和包括模式串):

--anchored 模式串匹配文件名头部
--ignore-case 忽略大小写
--no-anchored 模式串匹配任意‘/’后字符(默认对
exclusion 有效)
--no-ignore-case 匹配大小写(默认)
--no-wildcards 逐字匹配字符串
--no-wildcards-match-slash 通配符不匹配‘/’
--wildcards 使用通配符(默认对 exclusion )
--wildcards-match-slash通配符匹配‘/’(默认对排除操作有效)

提示性输出:

--checkpoint[=NUMBER] 每隔 NUMBER个记录显示进度信息(默认为 10 个)
--checkpoint-action=ACTION 在每个检查点上执行 ACTION
--index-file=文件 将详细输出发送至 FILE
-l, --check-links只要不是所有链接都被输出就打印信息
--no-quote-chars=STRING 禁用来自 STRING 的字符引用
--quote-chars=STRING 来自 STRING 的额外的引用字符
--quoting-style=STYLE 设置名称引用风格;有效的 STYLE值请参阅以下说明
-R, --block-number 每个信息都显示归档内的块数
--show-defaults 显示 tar 默认选项
--show-omitted-dir 列表或解压时,列出每个不匹配查找标准的目录
--show-transformed-names, --show-stored-names显示变换后的文件名或归档名
--totals[=SIGNAL] 处理归档后打印出总字节数;当此SIGNAL 被触发时带参数 -打印总字节数;允许的信号为:
SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和
SIGUSR2;同时也接受不带 SIG
前缀的信号名称
--utc 以 UTC 格式打印文件修改信息
-v, --verbose 详细地列出处理的文件
-w, --interactive, --confirmation每次操作都要求确认

兼容性选项:

-o 创建归档时,相当于
--old-archive;展开归档时,相当于
--no-same-owner

其它选项:

-?, --help 显示此帮助列表
--restrict 禁用某些潜在的有危险的选项
--usage 显示简短的用法说明
--version 打印程序版本

长选项和相应短选项具有相同的强制参数或可选参数。

除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX
设置备份后缀,否则备份后缀就是"~"。
可以用 --backup 或 VERSION_CONTROL 设置版本控制,可能的值为:

none, off 从不做备份
t, numbered 进行编号备份
nil, existing
如果编号备份存在则进行编号备份,否则进行简单备份
never, simple 总是使用简单备份

例:

代码如下:


[root@ubuntu ~]# tar -czvf ar_test.tar.gz ar_test #将ar_test文件打包并且压缩
[root@ubuntu ~]# tar zxvf ar_test.tar.gz #解压
[root@ubuntu ~]# tar -tf ar_test.tar.gz #查看包里面的文件信息
[root@ubuntu ~]# tar -cf all.tar *.jpg #将当前目录所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名
[root@ubuntu ~]# tar -rf all.tar *.gif #将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
[root@ubuntu ~]# tar -uf all.tar logo.gif #更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思
[root@ubuntu ~]# tar -xf all.tar #解出all.tar包中所有文件,-x是解开的意思
[root@ubuntu ~]# tar -cjf all.tar.bz2 *.jpg #压缩成.bz2的压缩文件
[root@ubuntu ~]# tar -xjf all.tar.bz2 #解压.bz2的文件
[root@ubuntu ~]# tar -cZf all.tar.Z *.jpg #压缩成.Z的压缩文件
[root@ubuntu ~]# tar -xZf all.tar.Z #解压.Z的文件


rar
RAR for Linux 命令详解

用法: rar <命令>-<开关 1> -<开关 N> <压缩文件> <文件...> <@列表文件...> <解压路径/>

<命令>

a 添加文件到压缩文件
c 添加压缩文件注释
cf 添加文件注释
cw 写入压缩文件注释到文件
d 删除压缩文件中的文件
e 解压压缩文件到当前目录
f 刷新压缩文件中的文件
i [参数]=<串>在压缩文件中查找字符串
k 锁定压缩文件
l[t,b] 列出压缩文件[技术信息,简洁]
m[f] 移动到压缩文件[仅对文件]
p 打印文件到标准输出设备
r 修复压缩文件
rc 重建丢失的卷
rn 重命名压缩文件
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s [名字|-]转换压缩文件为自解压格式或转换回压缩文件
t 测试压缩文件
u 更新压缩文件中的文件
v[t,b] 详细列出压缩文件[技术信息,简洁]
x 用绝对路径解压文件


<开关>

- 停止扫描
ac 压缩或解压后清除文件属性
ad 添加压缩文件名到目标路径
ag[格式] 使用当前日期生成压缩文件名
ao 添加具有压缩属性的文件
ap<格式> 添加路径到压缩文件中
as 同步压缩文件内容
av 添加用户身份校验(仅注册版本可用)
av- 禁用用户身份校验
c- 禁用注释显示
cfg- 禁用读取配置
cl 名称转换为小写
cu 名称转换为大写
df 压缩后删除文件
dh 打开共享文件
ds 对固实压缩文件禁用名称排序
e<属性> 设置文件排除属性
ed 不添加空目录
en 不添加"压缩文件结束"标志
ep 从名称中排除路径
ep1 从名称中排除基本目录
ep2 展开为完整路径
f 刷新文件
hp[密码] 同时加密文件数据和文件头
idp 禁用百分比显示
ieml[属性] 用E-mail发送压缩文件
ierr 发送所有消息到标准错误设备
ilog[名称] 把错误写到日志文件(只有注册版本可用)
inul 禁用所有消息
ioff 完成一个操作后关闭PC电源
isnd 启用声音
k 锁定压缩文件
kb 保留损坏的已解压文件
m<0..5> 设置压缩级别(0-存储...3-默认...5-最大)
mc<参数> 设置高级压缩参数
md<大小> 以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 指定存储的文件类型
o+ 覆盖已存在文件
o- 不覆盖已存在文件
os 保存NTFS流
ow 保存或恢复文件所有者和组
p[密码] 设置密码
p- 不询问密码
r 递归子目录
r0 仅递归通配符名称的子目录
ri

[:] 设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[,v[-],e] 创建固实压缩文件
s- 禁用固实压缩文件
sfx[名称] 创建自解压压缩文件
t 压缩后测试文件
ta<日期> 添加日期<日期>后修改的文件,日期格式YYYYMMDDHHMMSS
tb<日期> 添加日期<日期>前修改的文件,日期格式YYYYMMDDHHMMSS
tk 保留原始压缩文件时间
tl 设置压缩文件时间为最新文件时间
tn<时间> 添加<时间>以后的文件
to<时间> 添加<时间>以前的文件
ts[N] 保存或恢复文件时间(修改,创建,访问)
u 更新文件
v 自动检测创建卷的大小或者列出所有的卷
v<大小>[k,b] 创建卷大小=<大小>*1000[*1024, *1]
vd 创建容量前清除磁盘内容
ver[n] 文件版本控制
vn 使用旧风格的卷命名方案
vp 每卷之前暂停
w<路径> 指定工作目录
x<文件> 排除指定的文件
x@ 从标准输入设备读取要排除的文件名
x@<列表> 排除指定列表文件中的文件
y 假设对全部询问都回答是
z<文件> 从文件读取压缩文件注释
例:

代码如下:


[root@localhost test]# rar a test test* #压缩文件


RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive test.rar

Adding test1 OK
Adding test2 OK
Adding test3 OK
Done

代码如下:


[root@localhost zhangy]# rar a -r test.rar /home/zhangy/test #压缩文件夹


RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help

Evaluation copy. Please register.

Creating archive test.rar

Adding /home/zhangy/test/test2 OK
Adding /home/zhangy/test/file.sfx OK
Adding /home/zhangy/test/test.rar OK
Adding /home/zhangy/test/test3 OK
Adding /home/zhangy/test/test1 OK
Adding /home/zhangy/test OK
Done

到此,相信大家对"Linux中tar与rar命令的用法总结"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

文件 目录 名称 格式 文件名 备份 时间 内容 输出 信息 版本 设备 更新 命令 数据 字节 模式 用户 处理 有效 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 中国 科技 互联网 杭州互联网科技公司 上海喔噻互联网科技 电子科技大学互联网 卓越科技互联网 招聘 广西拼得多互联网科技有限公司 湖南洣水互联网科技有限公司扣款 新华互联网科技2019 阿里巴巴算科技企业还是互联网 哈尔滨屹滨互联网科技有限公司 明优互联网科技有限公司 卓翼科技产业互联网合作 互联网科技公司营业执照怎么办理 元气玛特互联网科技公司是外包吗 小米互联网科技园入驻 互联网科技实习生岗位 互联网科技快讯热点 杭州融税互联网科技有限公司 亚光科技低轨卫星互联网 互联网最新的科技有限公司 世界互联网领先科技成果 老年人脱离互联网科技的作文 中国的互联网科技企业的崛起 彤创互联网科技有限公司 成都互联网科技公司工作好不好 健康食品互联网创新科技园项目 民营互联网公司国防科技 互联网公司高科技产品 第三届互联网大会安防黑科技
0