久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

linux下分卷壓縮,合并解壓的3種方法

2016-10-09 08:39:56 12083

我們上傳東西的時(shí)候,由于文件過大而不能上傳,或者不給上傳,最明顯的就是發(fā)郵件了,附件最大5M,有的10M。如果超過了就郁悶了。這個(gè)時(shí)候,如果能把壓縮的東西,分割開來(lái)就比較爽了,windows下面我想大家知道怎么分割,利用winrar,winzip圖型化設(shè)置壓縮出來(lái)的塊的大小。但是在linux下面有沒有這樣的方法了,linux下面有rar命令,有zip命令,windows下面這二種方式可以分割壓縮,我想linux下面絕對(duì)也是可?的。下面是我嘗試過程的記錄:

一,rar分卷壓縮和合并解壓

rar -h

我們會(huì)發(fā)現(xiàn)以下參數(shù),要?jiǎng)?chuàng)建多大的卷。

v             Create volumes with size autodetection or list all volumes
v<size>[k,b]  Create volumes with size=<size>*1000 [*1024, *1]

查看復(fù)制打印?

  1. [zhangy@BlackGhost awksed]$ rar a -v5m google.rar Google_Maps_API.doc  //-v和5m之間不要有空格  

  2.   

  3. RAR 3.92   Copyright (c) 1993-2010 Alexander Roshal   10 Feb 2010  

  4. Shareware version         Type RAR -? for help  

  5.   

  6. Evaluation copy. Please register.  

  7.   

  8. Creating archive google.rar  

  9.   

  10. Adding    Google_Maps_API.doc  

  11. Calculating the control sum       

  12.   

  13. Creating archive google.part2.rar  

  14.   

  15. ...       Google_Maps_API.doc  

  16. Calculating the control sum       

  17.   

  18. Creating archive google.part3.rar  

  19.   

  20. ...       Google_Maps_API.doc                                         OK  

  21. Calculating the control sum  

  22. Done  

  23. [zhangy@BlackGhost awksed]$ unrar x google.part1.rar //合并并解壓  

  24.   

  25. UNRAR 3.90 freeware      Copyright (c) 1993-2009 Alexander Roshal  

  26.   

  27. Extracting from google.part1.rar  

  28.   

  29. Extracting  Google_Maps_API.doc                                            

  30.   

  31. Extracting from google.part2.rar  

  32.   

  33. ...         Google_Maps_API.doc                                       76%  

  34.   

  35. Extracting from google.part3.rar  

  36.   

  37. ...         Google_Maps_API.doc                                       OK  

  38. All OK  

二,zip分卷壓縮和合并解壓

zip -h2

你會(huì)發(fā)現(xiàn),分卷參數(shù)-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把分卷合成一個(gè)

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來(lái)分卷壓縮時(shí),他必須是.zip的形勢(shì),他的流程是這樣的,先把一般文件壓縮成.zip的文件,然后在將.zip的文件分成多少塊,如果你不這樣坐呢,會(huì)提示錯(cuò)誤的。

[zhangy@BlackGhost awksed]$ zip -s 4m Google_Maps_API.doc
zip error: Invalid command arguments (archive name must end in .zip for splits)

查看復(fù)制打印?

  1. [zhangy@BlackGhost awksed]$ zip google.zip Google_Maps_API.doc //先壓縮不然就報(bào)上面的錯(cuò)  

  2.   adding: Google_Maps_API.doc(deflated 12%)  

  3. [zhangy@BlackGhost awksed]$ zip -s 4m google.zip --out ziptest   //分卷  

  4.  copying: Google_Maps_API.doc  

  5. [zhangy@BlackGhost awksed]$ zip ziptest -s 0 --out google_bak.zip  //這樣合卷有問題  

  6. copying: Google_Maps_API.doc  

  7. [zhangy@BlackGhost awksed]$ cat ziptest.z* > google_bak.zip //利用cat來(lái)合卷  

  8. [zhangy@BlackGhost awksed]$ unzip google_bak.zip  //解壓  

上面呢用zip來(lái)分卷是沒有問題的,但是合卷的時(shí)候就有問題了,zip -s 0 --out這樣的方式,合出來(lái)的卷,大約只有分卷前的一半,這就搞的我很無(wú)語(yǔ)了,并且解壓的時(shí)候,提示我輸入密碼,在次無(wú)語(yǔ),只好有cat來(lái)合并了,還好合并后,解壓沒有任何問題。

三,利用split來(lái)分卷,cat來(lái)合并分卷

我花了很長(zhǎng)時(shí)間去研究tar的參數(shù),研究了好長(zhǎng)時(shí)間,還是沒有找到可以分卷的參數(shù),英語(yǔ)還是不過關(guān)啊,唉。不過我們可以借助split來(lái)分卷

  1. [zhangy@BlackGhost awksed]$ tar czvf google.tar.gz Google_Maps_API.doc  

  2. Google_Maps_API.doc  

  3. [zhangy@BlackGhost awksed]$ split -d -b 4m google.tar.gz  

  4. [zhangy@BlackGhost awksed]$ cat x* > google_bak.tar.gz  

  5. [zhangy@BlackGhost awksed]$ tar zxvf google_bak.tar.gz  

  6. Google_Maps_API.doc  

分卷壓縮

分卷壓縮

上圖說明

1,google.part1.rar等,是rar分卷壓縮后的結(jié)果

2,x00,x01等是利用split來(lái)分卷后的結(jié)果

3,ziptest.zip,ziptest.z01等是利用zip來(lái)分卷后的結(jié)果。

我始終相信tar 可以直接進(jìn)行分卷的。只不過我沒有找到而已,下面是tar的參數(shù),含有翻譯

查看復(fù)制打印?

  1.  主操作模式:  

  2.   

  3.  -A, --catenate, --concatenate   追加 tar 文件至歸檔  

  4.  -c, --create               創(chuàng)建一個(gè)新歸檔  

  5.  -d, --diff, --compare      找出歸檔和文件系統(tǒng)的差異  

  6.  --delete               從歸檔(非磁帶!)中刪除  

  7.  -r, --append               追加文件至歸檔結(jié)尾  

  8.  -t, --list                 列出歸檔內(nèi)容  

  9.  --test-label           測(cè)試歸檔卷標(biāo)并退出  

  10.  -u, --update               僅追加比歸檔中副本更新的文件  

  11.  -x, --extract, --get       從歸檔中解出文件  

  12.   

  13.  操作修飾符:  

  14.  --check-device         當(dāng)創(chuàng)建增量歸檔時(shí)檢查設(shè)備號(hào)(默認(rèn))  

  15.  -g, --listed-incremental=文件處理新式的 GNU 格式的增量備份  

  16.  -G, --incremental          處理老式的 GNU 格式的增量備份  

  17.  --ignore-failed-read當(dāng)遇上不可讀文件時(shí)不要以非零值退出  

  18.  -n, --seek                 歸檔可檢索  

  19.  --no-check-device      當(dāng)創(chuàng)建增量歸檔時(shí)不要檢查設(shè)備號(hào)  

  20.  --occurrence[=NUMBER]  僅處理歸檔中每個(gè)文件的第 NUMBER個(gè)事件;僅當(dāng)與以下子命令 --delete,  

  21.  --diff, --extract 或是 --list中的一個(gè)聯(lián)合使用時(shí),此選項(xiàng)才有效。而且不管文件列表是以命?行形式給出或是通過  

  22.  -T 選項(xiàng)指定的;NUMBER 值默認(rèn)為 1  

  23.  --sparse-version=MAJOR[.MINOR]設(shè)置所用的離散格式版本(隱含--sparse)  

  24.  -S, --sparse               高效處理離散文件  

  25.   

  26.  重寫控制:  

  27.   

  28.  -k, --keep-old-files       解壓時(shí)不要替換存在的文件  

  29.  --keep-newer-files不要替換比歸檔中副本更新的已存在的文件  

  30.  --no-overwrite-dir     保留已存在目錄的元數(shù)據(jù)  

  31.  --overwrite            解壓時(shí)重寫存在的文件  

  32.  --overwrite-dir解壓時(shí)重寫已存在目錄的元數(shù)據(jù)(默認(rèn))  

  33.  --recursive-unlink     解壓目錄之前先清除目錄層次  

  34.  --remove-files         在添加文件至歸檔后刪除它們  

  35.  -U, --unlink-first         在解壓要重寫的文件之前先刪除它們  

  36.  -W, --verify               在寫入以后嘗試校驗(yàn)歸檔  

  37.   

  38.  選擇輸出流:  

  39.   

  40.  --ignore-command-error 忽略子進(jìn)程的退出代碼  

  41.  --no-ignore-command-error將子進(jìn)程的非零退出代碼認(rèn)為發(fā)生錯(cuò)誤  

  42.  -O, --to-stdout            解壓文件至標(biāo)準(zhǔn)輸出  

  43.  --to-command=COMMAND將解壓的文件?過管道傳送至另一個(gè)程序  

  44.  操作文件屬性:  

  45.   

  46.  --atime-preserve[=METHOD]在輸出的文件上保留訪問時(shí)間,要么通過在讀取(默認(rèn)  

  47.  METHOD=‘replace’)后還原時(shí)間,要不就不要在第一次(METHOD=‘system’)設(shè)置時(shí)間  

  48.  --delay-directory-restore 直到解壓結(jié)束才設(shè)置修改時(shí)間和所解目錄的權(quán)限  

  49.  --group=名稱         強(qiáng)制將 NAME作為所添加的文?的組所有者  

  50.  --mode=CHANGES         強(qiáng)制將所添加的文件(符號(hào))更改為權(quán)限CHANGES  

  51.  --mtime=DATE-OR-FILE   從 DATE-OR-FILE 中為添加的文件設(shè)置mtime  

  52.  -m, --touch                不要解壓文件的修改時(shí)間  

  53.  --no-delay-directory-restore取消 --delay-directory-restore 選項(xiàng)的效果  

  54.  --no-same-owner        將文件解壓為您所有  

  55.  --no-same-permissions從歸檔中解壓權(quán)限時(shí)使用用戶的掩碼位(默認(rèn)為普通用戶服務(wù))  

  56.  --numeric-owner        總是以數(shù)字代表用戶/組的名稱  

  57.  --owner=名稱         強(qiáng)制將 NAME作為所添加的文件的所有者  

  58.  -p, --preserve-permissions, --same-permissions解壓文件權(quán)限信息(默認(rèn)只為超級(jí)用戶服務(wù))  

  59.  --preserve             與 -p 和 -s 一樣  

  60.  --same-owner           嘗試解壓時(shí)保持所有者關(guān)系一致  

  61.  -s, --preserve-order, --same-order為解壓至匹配歸檔排序名稱  

  62.   

  63.  設(shè)備選擇和切換:  

  64.   

  65.  -f, --file=ARCHIVE         使用歸檔文件或 ARCHIVE 設(shè)備  

  66.  --force-local即使歸檔文件存在副本還是把它認(rèn)為是本地歸檔  

  67.  -F, --info-script=名稱, --new-volume-script=名稱在每卷磁帶最后運(yùn)行腳本(隱含 -M)  

  68.  -L, --tape-length=NUMBER   寫入 NUMBER × 1024 字節(jié)后更換磁帶  

  69.  -M, --multi-volume         創(chuàng)建/列出/解壓多卷歸檔文件  

  70.  --rmt-command=COMMAND  使用指定的 rmt COMMAND 代替 rmt  

  71.  --rsh-command=COMMAND  使用遠(yuǎn)程 COMMAND 代替 rsh  

  72.  --volno-file=文件    使用/更新 FILE 中的卷數(shù)  

  73.   

  74.  設(shè)備分塊:  

  75.   

  76.  -b, --blocking-factor=BLOCKS   每個(gè)記錄 BLOCKS x 512 字節(jié)  

  77.  -B, --read-full-records    讀取時(shí)重新分塊(只對(duì) 4.2BSD 管道有效)  

  78.  -i, --ignore-zeros         忽略歸檔中的零字節(jié)塊(即文件結(jié)尾)  

  79.  --record-size=NUMBER   每個(gè)記錄的字節(jié)數(shù) NUMBER,乘以 512  

  80.   

  81.  選擇歸檔格式:  

  82.   

  83.  -H, --format=FORMAT        創(chuàng)建指定格式的歸檔  

  84.   

  85.  FORMAT 是以下格式中的一種:  

  86.   

  87.  gnu                      GNU tar 1.13.x 格式  

  88.  oldgnu                   GNU 格式 as per tar <= 1.12  

  89.  pax                      POSIX 1003.1-2001 (pax) 格式  

  90.  posix                    等同于 pax  

  91.  ustar                    POSIX 1003.1-1988 (ustar) 格式  

  92.  v7                       old V7 tar 格式  

  93.   

  94.  --old-archive, --portability等同于 --format=v7  

  95.  --pax-option=?鍵字[[:]=值][,關(guān)鍵字[[:]=值]]...控制 pax 關(guān)鍵字  

  96.  --posix                等同于 --format=posix  

  97.  -V, --label=TEXT           創(chuàng)建帶有卷名 TEXT的歸檔;在列出/解壓時(shí),使用 TEXT作為卷名的模式串  

  98.   

  99.  壓縮選項(xiàng):  

  100.   

  101.  -a, --auto-compress        使用歸檔后綴來(lái)決定壓縮程序  

  102.  -I, --use-compress-program=PROG通過 PROG 過濾(必須是能接受 -d選項(xiàng)的程序)  

  103.  -j, --bzip2                通過 bzip2 過濾歸檔  

  104.  --lzma                 通過 lzma 過濾歸檔  

  105.  --no-auto-compress     do not use archive suffix to determine thecompression program  

  106.  -z, --gzip, --gunzip, --ungzip   通過 gzip 過濾歸檔  

  107.  -Z, --compress, --uncompress   通過 compress 過濾歸檔  

  108.   

  109.  -J, --xz                   filter the archive through xz  

  110.  --lzop                 通過 lzop 過濾歸檔  

  111.   

  112.  本地文件選擇:  

  113.   

  114.  --add-file=文件      添加指定的 FILE 至歸檔(如果名字以 -開始會(huì)很有用的)  

  115.  --backup[=CONTROL]     在刪除前備份,選擇 CONTROL 版本  

  116.  -C, --directory=DIR        改變至目錄 DIR  

  117.  --exclude=PATTERN      排除以 PATTERN 指定的文件  

  118.  --exclude-caches       除標(biāo)識(shí)文件本身外,排除包含CACHEDIR.TAG 的目錄中的內(nèi)容  

  119.  --exclude-caches-all   排除包含 CACHEDIR.TAG 的目錄  

  120.  --exclude-caches-under 排除包含 CACHEDIR.TAG的目錄中所有內(nèi)容  

  121.  --exclude-tag=文件   除 FILE 自身外,排除包含 FILE的目錄中的內(nèi)容  

  122.  --exclude-tag-all=文件   排除包含 FILE 的目錄  

  123.  --exclude-tag-under=文件   排除包含 FILE的目錄中的所有內(nèi)容  

  124.  --exclude-vcs          排除版本控制系統(tǒng)目錄  

  125.  -h, --dereference跟蹤符號(hào)鏈接;將它們所指向的文件歸檔并輸出  

  126.  --hard-dereference 跟蹤硬鏈接;將它們所指向的文件歸檔并輸出  

  127.  -K, --starting-file=MEMBER-NAME從歸檔中的 MEMBER-NAME 成員處開始  

  128.  --newer-mtime=DATE     當(dāng)只有數(shù)據(jù)改變時(shí)比較數(shù)據(jù)和時(shí)間  

  129.  --no-null              禁用上一次的效果 --null 選項(xiàng)  

  130.  --no-recursion         避免目錄中的自動(dòng)降級(jí)  

  131.  --no-unquote           不以 -T 讀取的文件名作為引用結(jié)束  

  132.  --null                 -T 讀取以空終止的名字,-C 禁用  

  133.  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE只保存比 DATE-OR-FILE 更新的文件  

  134.  --one-file-system      創(chuàng)建歸檔時(shí)保存在本地文件系統(tǒng)中  

  135.  -P, --absolute-names       不要從文件名中清除引導(dǎo)符‘/’  

  136.  --recursion            目錄遞歸(默認(rèn))  

  137.  --suffix=STRING        在刪除前備份,除非被環(huán)境變量SIMPLE_BACKUP_SUFFIX覆蓋,否則覆蓋常用后綴(‘’)  

  138.  -T, --files-from=文件    從 FILE中獲取文件名來(lái)解壓或創(chuàng)建文?  

  139.  --unquote              以 -T讀取的文件名作為引用結(jié)束(默認(rèn))  

  140.  -X, --exclude-from=文件  排除 FILE 中列出的模式串  

  141.   

  142.  文件名變換:  

  143.   

  144.  --strip-components=NUMBER   解壓時(shí)從文件名中清除 NUMBER個(gè)引導(dǎo)部分  

  145.  --transform=EXPRESSION, --xform=EXPRESSION使用 sed 代替 EXPRESSION 來(lái)進(jìn)行文件名變換  

  146.   

  147.  文件名匹配選項(xiàng)(同時(shí)影響排除和包括模式串):  

  148.   

  149.  --anchored             模式串匹配文件名頭部  

  150.  --ignore-case          忽略大小寫  

  151.  --no-anchored          模式串匹配任意‘/’后字符(默認(rèn)對(duì)  

  152.  exclusion 有效)  

  153.  --no-ignore-case       匹配大小寫(默認(rèn))  

  154.  --no-wildcards         逐字匹配字符串  

  155.  --no-wildcards-match-slash   通配符不匹配‘/’  

  156.  --wildcards            使用通配符(默認(rèn)對(duì) exclusion )  

  157.  --wildcards-match-slash通配符匹配‘/’(默認(rèn)對(duì)排除操作有效)  

  158.   

  159.  提示性輸出:  

  160.   

  161.  --checkpoint[=NUMBER]  每隔 NUMBER個(gè)記錄顯示進(jìn)度信息(默認(rèn)為 10 個(gè))  

  162.  --checkpoint-action=ACTION   在每個(gè)檢查點(diǎn)上執(zhí)行 ACTION  

  163.  --index-file=文件    將詳細(xì)輸出發(fā)送至 FILE  

  164.  -l, --check-links只要不是所有鏈接都被輸出就打印信息  

  165.  --no-quote-chars=STRING   禁用來(lái)自 STRING 的字符引用  

  166.  --quote-chars=STRING   來(lái)自 STRING 的額外的引用字符  

  167.  --quoting-style=STYLE  設(shè)置名稱引用風(fēng)格;有效的 STYLE值請(qǐng)參閱以下說明  

  168.  -R, --block-number         每個(gè)信息都顯示歸檔內(nèi)的塊數(shù)  

  169.  --show-defaults        顯示 tar 默認(rèn)選項(xiàng)  

  170.  --show-omitted-dir 列表或解壓時(shí),列出每個(gè)不匹配查找標(biāo)準(zhǔn)的目錄  

  171.  --show-transformed-names, --show-stored-names顯示變換后的文件名或?檔名  

  172.  --totals[=SIGNAL]      處理歸檔后打印出總字節(jié)數(shù);當(dāng)此SIGNAL 被觸發(fā)時(shí)帶參數(shù) -打印總字節(jié)數(shù);允許的信號(hào)為:  

  173.  SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和  

  174.  SIGUSR2;同時(shí)也接受不帶 SIG  

  175.  前綴的信號(hào)名稱  

  176.  --utc                  以 UTC 格式打印文件修改信息  

  177.  -v, --verbose              詳細(xì)地列出處理的文件  

  178.  -w, --interactive, --confirmation每次操作都要求確認(rèn)  

  179.   

  180.  兼容性選項(xiàng):  

  181.   

  182.  -o                         創(chuàng)建歸檔時(shí),相當(dāng)于  

  183.  --old-archive;展開歸檔時(shí),相當(dāng)于  

  184.  --no-same-owner  

  185.   

  186.  其它選項(xiàng):  

  187.   

  188.  -?, --help                 顯示此幫助列表  

  189.  --restrict             禁用某些潛在的有危險(xiǎn)的選項(xiàng)  

  190.  --usage                顯示簡(jiǎn)短的用法說明  

  191.  --version              打印程序版本  

  192.   

  193. 長(zhǎng)選項(xiàng)和相應(yīng)短選項(xiàng)具有相同的強(qiáng)制參數(shù)或可選參數(shù)。  

  194.   

  195. 除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX  

  196. 設(shè)置備份后綴,否則備份后綴就是“~”。  

  197. 可以用 --backup 或 VERSION_CONTROL 設(shè)置版本控制,可能的值為:  

  198.   

  199.  none, off       從不做備份  

  200.  t, numbered     進(jìn)行編號(hào)備份  

  201.  nil, existing  

  202. 如果編號(hào)備份存在則進(jìn)行編號(hào)備份,否則進(jìn)行簡(jiǎn)單備份  

  203.  never, simple   總是使用簡(jiǎn)單備份  



提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: