本文主要介绍Linux中文件压缩命令tar和rar的使用总结。是入门学习Linux的基础知识。需要对文件进行压缩。有需要的朋友可以参考一下.16-01-25tar
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]设置使用的离散格式版本
-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-pserve[=METHOD]保留输出文件的访问时间,可以通过读取它们,否则第一次不要设置时间
--delay-directory-restore设置解压目录的修改时间和权限,直到解压完成
--group=name强制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强制NAME作为添加文件的所有者
-p,--pserve-permissions,--same-permissions解压文件权限信息
--pserve与-p和-s相同
--same-owner尝试解压时保持所有者关系一致
-s,--pserve-order,--same-order解压缩以匹配存档排序名称
设备选择和切换:
-f,--file=ARCHIVE使用存档文件或ARCHIVE设备
--force-local将存档视为本地存档,即使存在副本
-F,--info-script=name,--new-volume-script=name在每个磁带末尾运行脚本
-L,--tape-length=NUMBER写入NUMBER1024字节后更换磁带
-M,--multi-volume创建/列出/解压多卷存档
--rmt-command=COMMAND使用指定的rmtCOMMAND代替rmt
--rsh-command=COMMAND使用远程COMMAND代替rsh
--volno-file=文件使用/更新FILE中的卷号
设备块:
-b,--blocking-factor=BLOCKS每条记录BLOCKSx512字节
-B,--read-full-records读取时重新阻塞
-i,--ignore-zeros忽略存档中的零字节块
--record-size=NUMBER每条记录的字节数NUMBER,乘以512
选择存档格式:
-H,--format=FORMAT以指定格式创建存档
FORMAT是以下格式之一:
gnuGNUtar1.13.x格式
oldgnuGNU格式按照tar=1.12
paxPOSIX1003.1-2001(pax)格式
posix相当于pax
ustarPOSIX1003.1-1988(ustar)格式
v7旧版V7tar格式
--old-archive、--portability相当于--format=v7
--pax-option=关键字[[:]=值][,关键字[[:]=值]].控制pax关键字
--posix相当于--format=posix
-V,--label=TEXT创建卷名称为TEXT的存档;列出/提取时使用TEXT作为卷名称的模式字符串
压缩选项:
-a,--auto-compss使用存档后缀来确定压缩程序
-I,--use-compss-program=PROG按PROG过滤
-j,--bzip2按bzip2过滤档案
--lzma按lzma过滤档案
--no-auto-compss不使用存档后缀来确定压缩程序
-z,--gzip,--gunzip,--ungzip通过gzip过滤档案
-Z,--compss,--uncompss按compss过滤档案
-J,--xz通过xz过滤存档
--lzop通过lzop过滤档案
本地文件选择:
--add-file=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本身外,排除包含FILE的目录内容
--exclude-tag-all=FILE排除包含FILE的目录
--exclude-tag-under=FILE排除包含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读取以null结尾的名称,-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=files从FILE中获取文件名来解压或创建文件
--unquote以-T读取的文件名作为引号结尾
-X,--exclude-from=FILE排除FILE中列出的模式字符串
文件名转换:
--strip-components=NUMBER解压缩时从文件名中删除NUMBER个启动组件
--transform=EXPRESSION,--xform=EXPRESSION使用sed而不是EXPRESSION进行文件名转换
文件名匹配选项:
--锚定模式字符串与文件名标题匹配
--ignore-case忽略大小写
--no-anchored模式字符串匹配“/”之后的任何字符
--no-ignore-case匹配大小写
--no-wildcards逐字匹配字符串
--no-wildcards-match-slash通配符不匹配‘/’
--wildcards使用通配符
--wildcards-match-slash通配符匹配'/'
提示输出:
--checkpoint[=NUMBER]每NUMBER条记录显示进度信息
--checkpoint-action=ACTION在每个检查点上执行ACTION
--index-file=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-omiss-dir列出或解压缩时,列出与搜索条件不匹配的每个目录
--show-transformed-names,--show-stored-names显示转换后的文件名或存档名称
--totals[=SIGNAL]处理存档后打印总字节数;当使用参数触发此信号时-打印总字节数;允许的信号是:
SIGHUP、SIGQUIT、SIGINT、SIGUSR1和
SIGUSR2;也接受不带SIG的
带前缀的信号名称
--utc以UTC格式打印文件修改信息
-v,--verbose详细列出已处理的文件
-w,--interactive,--confirmation需要对每个操作进行确认
兼容性选项:
-o创建档案时,相当于
--旧档案;扩展存档时,相当于
--没有同一所有者
其他选项:
-?--help显示此帮助列表
--restrict禁用一些有潜在危险的选项
--usage显示简短的使用说明
--version打印程序版本
长选项和对应的短选项具有相同的强制或可选参数。
除非使用--suffix或SIMPLE_BACKUP_SUFFIX指定
设置备份后缀,否则备份后缀为“~”。
可以使用--backup或VERSION_CONTROL设置版本控制。可能的值为:
无、关闭从不进行备份
t、编号执行编号备份
无,现有
如果存在编号备份,则执行编号备份,否则执行简单备份。
从不,简单始终使用简单备份
示例:
代码如下:
[root@ubuntu~]#tar-czvfar_test.tar.gzar_test#打包压缩ar_test文件
[root@ubuntu~]#tarzxvfar_test.tar.gz#解压
[root@ubuntu~]#tar-tfar_test.tar.gz#查看包内文件信息
[root@ubuntu~]#tar-cfall.tar*.jpg#将当前目录下所有.jpg文件打入名为all.tar的包中。-c表示生成新的包,-f指定包的文件名
[root@ubuntu~]#tar-rfall.tar*.gif#将所有.gif文件添加到all.tar包中。-r表示添加文件。
[root@ubuntu~]#tar-ufall.tarlogo.gif#更新原tar包all.tar中的logo.gif文件,-u表示更新文件
[root@ubuntu~]#tar-xfall.tar#解压all.tar包中的所有文件,-x表示解压
[root@ubuntu~]#tar-cjfall.tar.bz2*.jpg#压缩成.bz2压缩文件
[root@ubuntu~]#tar-xjfall.tar.bz2#解压.bz2文件
[root@ubuntu~]#tar-cZfall.tar.Z*.jpg#压缩成.Z压缩文件
[root@ubuntu~]#tar-xZfall.tar.Z#解压.Z文件rar
LinuxRAR命令详解
用法:rar命令-切换1-切换N个压缩文件file.@listfile.解压路径/
命令
a将文件添加到压缩文件中
c添加压缩文件注释
cf添加文件注释
cw将压缩文件注释写入文件
d删除压缩文件中的文件
e将压缩文件解压到当前目录
f刷新压缩文件中的文件
i[参数]=string在压缩文件中查找字符串
k锁压缩文件
l[t,b]列出压缩文件[技术信息,简洁]
m[f]移动到压缩文件[仅限文件]
p将文件打印到标准输出设备
r修复压缩文件
rc重建丢失的卷
rn重命名压缩文件
rr[N]添加数据恢复记录
rv[N]创建恢复卷
s[name|-]将压缩文件转换为自解压格式或返回压缩文件
t测试压缩文件
u更新压缩文件中的文件
v[t,b]详细列出压缩文件[技术信息,简洁]
x使用绝对路径提取文件
转变
-停止扫描
ac压缩或解压后清除文件属性
ad将压缩文件名添加到目标路径
ag[format]使用当前日期生成压缩文件名
ao为文件添加压缩属性
ap格式添加压缩文件的路径
as同步压缩文件内容
av增加用户身份验证
av-禁用用户身份验证
c-禁用评论显示
cfg-禁用读取配置
cl名称转换为小写
cu名称转换为大写
df压缩后删除文件
dh打开共享文件
ds禁用实体档案的名称排序
eattribute设置文件排除属性
ed不添加空目录
en不添加“压缩文件结尾”标志
ep从名称中排除路径
ep1从名称中排除基本目录
ep2扩展为完整路径
f刷新文件
hp[password]同时加密文件数据和文件头
idp禁用百分比显示
ieml[属性]通过电子邮件发送压缩文件
ierr将所有消息发送到标准错误设备
ilog[name]将错误写入日志文件
inul禁用所有消息
ioff完成操作后关闭PC
isnd启用声音
k锁压缩文件
kb保留损坏的解压缩文件
m0.5设置压缩级别
mc参数设置高级压缩参数
mdsize字典大小
ms[ext;ext]指定存储的文件类型
o+覆盖现有文件
o-不要覆盖现有文件
操作系统保存NTFS流
ow保存或恢复文件所有者和组
p[密码]设置密码
p-不询问密码
r递归子目录
r0仅递归具有通配符名称的子目录
riP[:S]设置优先级和睡眠时间
rr[N]添加数据恢复记录
rv[N]创建恢复卷
s[N,v[-],e]创建一个固体压缩文件
s-禁用实体档案
sfx[name]创建一个自解压压缩文件
t压缩测试文件
ta日期:添加日期后修改的文件,日期格式YYYYMMDDHHMMSS
tbdate添加date之前修改的文件,日期格式YYYYMMDDHHMMSS
tk保留原始压缩文件时间
tl将压缩文件时间设置为最新文件时间
tntime在该时间之后添加文件
totime在该时间之前添加文件
tsm,c,a[N]保存或恢复文件时间
你更新文件
v自动检测创建的卷的大小或列出所有卷
vsize[k,b]创建卷大小=size*1000[*1024,*1]
vd在创建容量之前清除磁盘内容
ver[n]文件版本控制
vn使用旧式卷命名方案
vp在每卷之前暂停
wpath指定工作目录
x文件排除指定文件
x@读取要从标准输入设备中排除的文件名
x@list排除指定列表文件中的文件
y假设所有查询均为“是”
z文件从文件中读取压缩文件注释
例子:
代码如下:
[root@localhosttest]#raratesttest*#压缩文件RAR3.80版权所有(c)1993-2008AlexanderRoshal16Sep2008
共享软件版本类型RAR-?求助
试用版。请注册。
创建存档test.rar
添加test1OK
添加test2OK
添加test3OK
完毕
代码如下:
[root@localhostzhangy]#rara-rtest.rar/home/zhangy/test#压缩文件夹RAR3.80版权所有(c)1993-2008AlexanderRoshal16Sep2008
共享软件版本类型RAR-?求助
试用版。请注册。
创建存档test.rar
添加/home/zhangy/test/test2OK
添加/home/zhangy/test/file.sfx确定
添加/home/zhangy/test/test.rarOK
添加/home/zhangy/test/test3OK
添加/home/zhangy/test/test1OK
添加/home/zhangy/testOK
完毕
大家好,今天小编关注到一个比较有意思的话题,就是关于校外培训机构示范本的问题,于是小编就整理了2个相关介绍校外培训机构示范本的解答,让我们一起看看吧。2021年…
《操作系统是什么》正如章节中提到的,操作系统是一个计算机系统软件,具有很多功能,比如前面提到的进程管理、CPU资源管理等。本节我们将带领大家了解操作系统的文件管…
如何安装和使用网站国际化多语言处理工具i18n一、首先安装i18nnpminstall--savevue-i18n此时安装了最新版本的vue-i18n,项目无法…
任务管理器里有xmp.exe进程吗?为什么会运行或崩溃?会不会是病毒?带着疑问,我们来了解一下xmp.exe是什么进程!13-05-18起源与作用xmp.exe…
csplit命令的英文全称是“contextsplit”。该命令用于将一个大文件分割成小片段,分割后的csplit命令英文全称是“contextsplit”。该…
2024-05-20 17:22:04
2024-05-20 17:08:20
2024-05-20 16:55:54
2024-05-20 16:43:11
2024-05-20 16:30:05
大家好,今天小编关注到一个比较有意思的话题,就是关于麻辣拌培训学校的问题,于是小…
大家好,今天小编关注到一个比较有意思的话题,就是关于在观澜的电脑培训的问题,于是…