linux系统压缩文件命令tar(linux压缩文件夹命令 tar)

作者:电脑培训网 2024-05-07 02:12:03 68

本文主要介绍Linux中文件压缩命令tar和rar的使用总结。是入门学习Linux的基础知识。需要对文件进行压缩。有需要的朋友可以参考一下.16-01-25tar

tar命令:用于压缩和解压缩文件。tar本身不具备压缩功能。通过调用压缩函数来实现

linux系统压缩文件命令tar(linux压缩文件夹命令 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

完毕

相关推荐