tar怎么把压缩包分卷合并压缩和合并

--一步,二步,三步,N步,二行脚印
张映 发表于
分类目录:
标签:, , , , , , ,
我们上传东西的时候,由于文件过大而不能上传,或者不给上传,最明显的就是发邮件了,附件最大5M,有的10M。如果超过了就郁闷了。这个时候,如果能把压缩的东西,分割开来就比较爽了,windows下面我想大家知道怎么分割,利用winrar,winzip图型化设置压缩出来的块的大小。但是在linux下面有没有这样的方法了,linux下面有rar命令,有zip命令,windows下面这二种方式可以分割压缩,我想linux下面绝对也是可以的。下面是我尝试过程的记录:
一,rar分卷压缩和合并解压
我们会发现以下参数,要创建多大的卷。
Create volumes with size autodetection or list all volumes
v&size&[k,b]
Create volumes with size=&size&*1000 [*1024, *1]
[zhangy@BlackGhost awksed]$ rar a -v5m google.rar Google_Maps_API.doc
//-v和5m之间不要有空格
Copyright (c)
Alexander Roshal
10 Feb 2010
Shareware version
Type RAR -? for help
Evaluation copy. Please register.
Creating archive google.rar
Google_Maps_API.doc
Calculating the control sum
Creating archive google.part2.rar
Google_Maps_API.doc
Calculating the control sum
Creating archive google.part3.rar
Google_Maps_API.doc
Calculating the control sum
[zhangy@BlackGhost awksed]$ unrar x google.part1.rar //合并并解压
UNRAR 3.90 freeware
Copyright (c)
Alexander Roshal
Extracting from google.part1.rar
Extracting
Google_Maps_API.doc
Extracting from google.part2.rar
Google_Maps_API.doc
Extracting from google.part3.rar
Google_Maps_API.doc
二,zip分卷压缩和合并解压
你会发现,分卷参数-s,意思是说分割成多大的卷
Splits (archives created as a set of split files):
create split archive with splits of size ssize, where ssize nm
n number and m multiplier (kmgt, default m), 100k -& 100 kB
下面的意思是说如果是分卷的了,用 -s 0 --out把分卷合成一个
If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive
用zip来分卷压缩时,他必须是.zip的形势,他的流程是这样的,先把一般文件压缩成.zip的文件,然后在将.zip的文件分成多少块,如果你不这样坐呢,会提示错误的。
[zhangy@BlackGhost awksed]$ zip -s 4m Google_Maps_API.doc
zip error: Invalid command arguments (archive name must end in .zip for splits)
[zhangy@BlackGhost awksed]$ zip google.zip Google_Maps_API.doc //先压缩不然就报上面的错
adding: Google_Maps_API.doc(deflated 12%)
[zhangy@BlackGhost awksed]$ zip -s 4m google.zip --out ziptest
copying: Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ zip ziptest -s 0 --out google_bak.zip
//这样合卷有问题
copying: Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ cat ziptest.z* & google_bak.zip //利用cat来合卷
[zhangy@BlackGhost awksed]$ unzip google_bak.zip
上面呢用zip来分卷是没有问题的,但是合卷的时候就有问题了,zip -s 0 --out这样的方式,合出来的卷,大约只有分卷前的一半,这就搞的我很无语了,并且解压的时候,提示我输入密码,在次无语,只好有cat来合并了,还好合并后,解压没有任何问题。
三,利用split来分卷,cat来合并分卷
我花了很长时间去研究tar的参数,研究了好长时间,还是没有找到可以分卷的参数,英语还是不过关啊,唉。不过我们可以借助split来分卷
[zhangy@BlackGhost awksed]$ tar czvf google.tar.gz Google_Maps_API.doc
Google_Maps_API.doc
[zhangy@BlackGhost awksed]$ split -d -b 4m google.tar.gz
[zhangy@BlackGhost awksed]$ cat x* & google_bak.tar.gz
[zhangy@BlackGhost awksed]$ tar zxvf google_bak.tar.gz
Google_Maps_API.doc
1,google.part1.rar等,是rar分卷压缩后的结果
2,x00,x01等是利用split来分卷后的结果
3,ziptest.zip,ziptest.z01等是利用zip来分卷后的结果。
我始终相信tar 可以直接进行分卷的。只不过我没有找到而已,下面是tar的参数,含有翻译
主操作模式:
-A, --catenate, --concatenate
追加 tar 文件至归档
-c, --create
创建一个新归档
-d, --diff, --compare
找出归档和文件系统的差异
从归档(非磁带!)中删除
-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 tar 1.13.x 格式
GNU 格式 as per tar &= 1.12
POSIX 1 (pax) 格式
等同于 pax
POSIX 8 (ustar) 格式
old V7 tar 格式
--old-archive, --portability等同于 --format=v7
--pax-option=关键字[[:]=值][,关键字[[:]=值]]...控制 pax 关键字
等同于 --format=posix
-V, --label=TEXT
创建带有卷名 TEXT的归档;在列出/解压时,使用 TEXT作为卷名的模式串
-a, --auto-compress
使用归档后缀来决定压缩程序
-I, --use-compress-program=PROG通过 PROG 过滤(必须是能接受 -d选项的程序)
-j, --bzip2
通过 bzip2 过滤归档
通过 lzma 过滤归档
--no-auto-compress
do not use archive suffix to determine thecompression program
-z, --gzip, --gunzip, --ungzip
通过 gzip 过滤归档
-Z, --compress, --uncompress
通过 compress 过滤归档
filter the archive through xz
通过 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
当只有数据改变时比较数据和时间
禁用上一次的效果 --null 选项
--no-recursion
避免目录中的自动降级
--no-unquote
不以 -T 读取的文件名作为引用结束
-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中获取文件名来解压或创建文件
以 -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 格式打印文件修改信息
-v, --verbose
详细地列出处理的文件
-w, --interactive, --confirmation每次操作都要求确认
兼容性选项:
创建归档时,相当于
--old-archive;展开归档时,相当于
--no-same-owner
-?, --help
显示此帮助列表
--restrict
禁用某些潜在的有危险的选项
显示简短的用法说明
打印程序版本
长选项和相应短选项具有相同的强制参数或可选参数。
除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX
设置备份后缀,否则备份后缀就是“~”。
可以用 --backup 或 VERSION_CONTROL 设置版本控制,可能的值为:
从不做备份
t, numbered
进行编号备份
nil, existing
如果编号备份存在则进行编号备份,否则进行简单备份
never, simple
总是使用简单备份
转载请注明作者:海底苍鹰地址:linux下分卷压缩,合并解压的3种方法
上传东西的时候,由于文件过大而不能上传,或者不给上传,最明显的就是发邮件了,附件最大5M,有的10M。如果超过了就郁闷了。这个时候,如果能把压缩的东西,分割开来就比较爽了,windows下面我想大家知道怎么分割,利用winrar,winzip图型化设置压缩出来的块的大小。但是在linux下面有没有这样的方法了,linux下面有rar命令,有zip命令,windows下面这二种方式可以分割压缩,我想linux下面绝对也是可以的。下面是记录:
一,rar分卷压缩和合并解压
我们会发现以下参数,要创建多大的卷。
v&&&&&&&&&&&& Create volumes with size autodetection or list all volumes
v&size&[k,b]& Create volumes with size=&size&*1000 [*1024, *1]
&&& $ rar a -v5m google.rar Google_Maps_API.doc& //-v和5m之间不要有空格
&&& RAR 3.92&& Copyright (c)
Alexander Roshal&& 10 Feb 2010
&&& Shareware version&&&&&&&& Type RAR -? for help
&&& Evaluation copy. Please register.
&&& Creating archive google.rar
&&& Adding&&& Google_Maps_API.doc
&&& Calculating the control sum&&& &
&&& Creating archive google.part2.rar
&&& ...&&&&&& Google_Maps_API.doc
&&& Calculating the control sum&&& &
&&& Creating archive google.part3.rar
&&& ...&&&&&& Google_Maps_API.doc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OK
&&& Calculating the control sum
&&& $ unrar x google.part1.rar //合并并解压
&&& UNRAR 3.90 freeware&&&&& Copyright (c)
Alexander Roshal
&&& Extracting from google.part1.rar
&&& Extracting& Google_Maps_API.doc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&&& Extracting from google.part2.rar
&&& ...&&&&&&&& Google_Maps_API.doc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 76%
&&& Extracting from google.part3.rar
&&& ...&&&&&&&& Google_Maps_API.doc&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& OK
&&& All OK
二,zip分卷压缩和合并解压
& 分卷参数-s,意思是说分割成多大的卷
Splits (archives created as a set of split files):
-s ssize& create split archive with splits of size ssize, where ssize nm
n number and m multiplier (kmgt, default m), 100k -& 100 kB
下面的意思是说如果是分卷的了,用 -s 0 --out把分卷合成一个
If input is split, output will default to same split size
Use -s=0 or -s- to turn off splitting to convert split to single file:
zip in_split_archive -s 0 --out out_single_file_archive
用zip来分卷压缩时,必须是.zip的形式。先把一般文件压缩成.zip的文件,然后再将.zip的文件分成多少块,如果你不这样做会提示错误。
$ zip -s 4m Google_Maps_API.doc
zip error: Invalid command arguments (archive name must end in .zip for splits)
&&& $ zip google.zip Google_Maps_API.doc //先压缩不然就报上面的错
&&&&& adding: Google_Maps_API.doc(deflated 12%)
&&& $ zip -s 4m google.zip --out ziptest&& //分卷
&&&& copying: Google_Maps_API.doc
&&& $ zip ziptest -s 0 --out google_bak.zip& //这样合卷有问题
&&& copying: Google_Maps_API.doc
&&& $ cat ziptest.z* & google_bak.zip //利用cat来合卷
&&& $ unzip google_bak.zip& //解压
上面用zip来分卷是没有问题的,但是合卷的时候就有问题了,zip -s 0 --out这样的方式,合出来的卷,大约只有分卷前的一半,这就搞得很无语了,并且解压的时候,提示输入密码,再次无语,只好用cat来合并了,还好合并后,解压没有任何问题。
三,利用split来分卷,cat来合并分卷
&&& 花了很长时间去研究tar的参数,还是没有找到可以分卷的参数,唉。不过可以借助split来分卷
&&& $ tar czvf google.tar.gz Google_Maps_API.doc &
&&& Google_Maps_API.doc &
&&& $ split -d -b 4m google.tar.gz &
&&& $ cat x* & google_bak.tar.gz &
&&& $ tar zxvf google_bak.tar.gz &
&&& Google_Maps_API.doc
1,google.part1.rar等,是rar分卷压缩后的结果
2,x00,x01等是利用split来分卷后的结果
3,ziptest.zip,ziptest.z01等是利用zip来分卷后的结果。
&&& 相信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 1 (pax) 格式
&posix&&&&&&&&&&&&&&&&&&& 等同于 pax
&ustar&&&&&&&&&&&&&&&&&&& POSIX 8 (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&& 总是使用简单备份
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:26076次
排名:千里之外
转载:24篇
评论:69条
(1)(1)(1)(1)(2)(1)(1)(1)(3)(1)(1)(1)(1)(2)(2)(4)(1)(5)

我要回帖

更多关于 linux tar分卷压缩 的文章

 

随机推荐