1. 程式人生 > >linux下分卷壓縮,合併解壓的3種方法

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

我們上傳東西的時候,由於檔案過大而不能上傳,或者不給上傳,最明顯的就是發郵件了,附件最大5M,有的10M。如果超過了就鬱悶了。這個時候,如果能把壓縮的東西,分割開來就比較爽了,windows下面我想大家知道怎麼分割,利用winrar,winzip圖型化設定壓縮出來的塊的大小。但是在linux下面有沒有這樣的方法了,linux下面有rar命令,有zip命令,windows下面這二種方式可以分割壓縮,我想linux下面絕對也是可以的。下面是我嘗試過程的記錄:

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

rar -h

我們會發現以下引數,要建立多大的卷。

v             Create volumes with size autodetection or list all volumes
v<size>[k,b]  Create volumes with size

=<size>*1000 [*1024, *1]

檢視複製列印?
  1. [[email protected] awksed]$ rar a -v5m google.rar Google_Maps_API.doc  //-v和5m之間不要有空格
  2. RAR 3.92   Copyright (c) 1993-2010 Alexander Roshal   10 Feb 2010  
  3. Shareware version         Type RAR -? for help  
  4. Evaluation copy. Please register.  
  5. Creating archive google.rar  
  6. Adding    Google_Maps_API.doc  
  7. Calculating the control sum       
  8. Creating archive google.part2.rar  
  9. ...       Google_Maps_API.doc  
  10. Calculating the control sum       
  11. Creating archive google.part3.rar  
  12. ...       Google_Maps_API.doc                                         OK  
  13. Calculating the control sum  
  14. Done  
  15. [[email protected]
     awksed]$ unrar x google.part1.rar //合併並解壓
  16. UNRAR 3.90 freeware      Copyright (c) 1993-2009 Alexander Roshal  
  17. Extracting from google.part1.rar  
  18. Extracting  Google_Maps_API.doc                                            
  19. Extracting from google.part2.rar  
  20. ...         Google_Maps_API.doc                                       76%  
  21. Extracting from google.part3.rar  
  22. ...         Google_Maps_API.doc                                       OK  
  23. All OK  

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

zip -h2

你會發現,分卷引數-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的檔案分成多少塊,如果你不這樣坐呢,會提示錯誤的。

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

檢視複製列印?
  1. [[email protected] awksed]$ zip google.zip Google_Maps_API.doc //先壓縮不然就報上面的錯
  2.   adding: Google_Maps_API.doc(deflated 12%)  
  3. [[email protected] awksed]$ zip -s 4m google.zip --out ziptest   //分卷
  4.  copying: Google_Maps_API.doc  
  5. [[email protected] awksed]$ zip ziptest -s 0 --out google_bak.zip  //這樣合卷有問題
  6. copying: Google_Maps_API.doc  
  7. [[email protected] awksed]$ cat ziptest.z* > google_bak.zip //利用cat來合卷
  8. [[email protected] awksed]$ unzip google_bak.zip  //解壓

上面呢用zip來分卷是沒有問題的,但是合卷的時候就有問題了,zip -s 0 --out這樣的方式,合出來的卷,大約只有分卷前的一半,這就搞的我很無語了,並且解壓的時候,提示我輸入密碼,在次無語,只好有cat來合併了,還好合並後,解壓沒有任何問題。

三,利用split來分卷,cat來合併分卷

我花了很長時間去研究tar的引數,研究了好長時間,還是沒有找到可以分卷的引數,英語還是不過關啊,唉。不過我們可以藉助split來分卷

  1. [[email protected] awksed]$ tar czvf google.tar.gz Google_Maps_API.doc  
  2. Google_Maps_API.doc  
  3. [[email protected] awksed]$ split -d -b 4m google.tar.gz  
  4. [[email protected] awksed]$ cat x* > google_bak.tar.gz  
  5. [[email protected] awksed]$ tar zxvf google_bak.tar.gz  
  6. Google_Maps_API.doc  
分卷壓縮

分卷壓縮

上圖說明

1,google.part1.rar等,是rar分卷壓縮後的結果

2,x00,x01等是利用split來分卷後的結果

3,ziptest.zip,ziptest.z01等是利用zip來分卷後的結果。

我始終相信tar 可以直接進行分卷的。只不過我沒有找到而已,下面是tar的引數,含有翻譯

檢視複製列印?
  1.  主操作模式:  
  2.  -A, --catenate, --concatenate   追加 tar 檔案至歸檔  
  3.  -c, --create               建立一個新歸檔  
  4.  -d, --diff, --compare      找出歸檔和檔案系統的差異  
  5.  --delete               從歸檔(非磁帶!)中刪除  
  6.  -r, --append               追加檔案至歸檔結尾  
  7.  -t, --list                 列出歸檔內容  
  8.  --test-label           測試歸檔卷標並退出  
  9.  -u, --update               僅追加比歸檔中副本更新的檔案  
  10.  -x, --extract, --get       從歸檔中解出檔案  
  11.  操作修飾符:  
  12.  --check-device         當建立增量歸檔時檢查裝置號(預設)  
  13.  -g, --listed-incremental=檔案處理新式的 GNU 格式的增量備份  
  14.  -G, --incremental          處理老式的 GNU 格式的增量備份  
  15.  --ignore-failed-read當遇上不可讀檔案時不要以非零值退出  
  16.  -n, --seek                 歸檔可檢索  
  17.  --no-check-device      當建立增量歸檔時不要檢查裝置號  
  18.  --occurrence[=NUMBER]  僅處理歸檔中每個檔案的第 NUMBER個事件;僅當與以下子命令 --delete,  
  19.  --diff, --extract 或是 --list中的一個聯合使用時,此選項才有效。而且不管檔案列表是以命令列形式給出或是通過  
  20.  -T 選項指定的;NUMBER 值預設為 1  
  21.  --sparse-version=MAJOR[.MINOR]設定所用的離散格式版本(隱含--sparse)  
  22.  -S, --sparse               高效處理離散檔案  
  23.  重寫控制:  
  24.  -k, --keep-old-files       解壓時不要替換存在的檔案  
  25.  --keep-newer-files不要替換比歸檔中副本更新的已存在的檔案  
  26.  --no-overwrite-dir     保留已存在目錄的元資料  
  27.  --overwrite            解壓時重寫存在的檔案  
  28.  --overwrite-dir解壓時重寫已存在目錄的元資料(預設)  
  29.  --recursive-unlink     解壓目錄之前先清除目錄層次  
  30.  --remove-files         在新增檔案至歸檔後刪除它們  
  31.  -U, --unlink-first         在解壓要重寫的檔案之前先刪除它們  
  32.  -W, --verify               在寫入以後嘗試校驗歸檔  
  33.  選擇輸出流:  
  34.  --ignore-command-error 忽略子程序的退出程式碼  
  35.  --no-ignore-command-error將子程序的非零退出程式碼認為發生錯誤  
  36.  -O, --to-stdout            解壓檔案至標準輸出  
  37.  --to-command=COMMAND將解壓的檔案通過管道傳送至另一個程式  
  38.  操作檔案屬性:  
  39.  --atime-preserve[=METHOD]在輸出的檔案上保留訪問時間,要麼通過在讀取(預設  
  40.  METHOD=‘replace’)後還原時間,要不就不要在第一次(METHOD=‘system’)設定時間  
  41.  --delay-directory-restore 直到解壓結束才設定修改時間和所解目錄的許可權  
  42.  --group=名稱         強制將 NAME作為所新增的檔案的組所有者  
  43.  --mode=CHANGES         強制將所新增的檔案(符號)更改為許可權CHANGES  
  44.  --mtime=DATE-OR-FILE   從 DATE-OR-FILE 中為新增的檔案設定mtime  
  45.  -m, --touch                不要解壓檔案的修改時間  
  46.  --no-delay-directory-restore取消 --delay-directory-restore 選項的效果  
  47.  --no-same-owner        將檔案解壓為您所有  
  48.  --no-same-permissions從歸檔中解壓許可權時使用使用者的掩碼位(預設為普通使用者服務)  
  49.  --numeric-owner        總是以數字代表使用者/組的名稱  
  50.  --owner=名稱         強制將 NAME作為所新增的檔案的所有者  
  51.  -p, --preserve-permissions, --same-permissions解壓檔案許可權資訊(預設只為超級使用者服務)  
  52.  --preserve             與 -p 和 -s 一樣  
  53.  --same-owner           嘗試解壓時保持所有者關係一致  
  54.  -s, --preserve-order, --same-order為解壓至匹配歸檔排序名稱  
  55.  裝置選擇和切換:  
  56.  -f, --file=ARCHIVE         使用歸檔檔案或 ARCHIVE 裝置  
  57.  --force-local即使歸檔檔案存在副本還是把它認為是本地歸檔  
  58.  -F, --info-script=名稱, --new-volume-script=名稱在每卷磁帶最後執行指令碼(隱含 -M)  
  59.  -L, --tape-length=NUMBER   寫入 NUMBER × 1024 位元組後更換磁帶  
  60.  -M, --multi-volume         建立/列出/解壓多卷歸檔檔案  
  61.  --rmt-command=COMMAND  使用指定的 rmt COMMAND 代替 rmt  
  62.  --rsh-command=COMMAND  使用遠端 COMMAND 代替 rsh  
  63.  --volno-file=檔案    使用/更新 FILE 中的卷數  
  64.  裝置分塊:  
  65.  -b, --blocking-factor=BLOCKS   每個記錄 BLOCKS x 512 位元組  
  66.  -B, --read-full-records    讀取時重新分塊(只對 4.2BSD 管道有效)  
  67.  -i, --ignore-zeros         忽略歸檔中的零位元組塊(即檔案結尾)  
  68.  --record-size=NUMBER   每個記錄的位元組數 NUMBER,乘以 512  
  69.  選擇歸檔格式:  
  70.  -H, --format=FORMAT        建立指定格式的歸檔  
  71.  FORMAT 是以下格式中的一種:  
  72.  gnu                      GNU tar 1.13.x 格式  
  73.  oldgnu                   GNU 格式 as per tar <= 1.12  
  74.  pax                      POSIX 1003.1-2001 (pax) 格式  
  75.  posix                    等同於 pax  
  76.  ustar                    POSIX 1003.1-1988 (ustar) 格式  
  77.  v7                       old V7 tar 格式  
  78.  --old-archive, --portability等同於 --format=v7  
  79.  --pax-option=關鍵字[[:]=值][,關鍵字[[:]=值]]...控制 pax 關鍵字  
  80.  --posix                等同於 --format=posix  
  81.  -V, --label=TEXT           建立帶有卷名 TEXT的歸檔;在列出/解壓時,使用 TEXT作為卷名的模式串  
  82.  壓縮選項:  
  83.  -a, --auto-compress        使用歸檔字尾來決定壓縮程式  
  84.  -I, --use-compress-program=PROG通過 PROG 過濾(必須是能接受 -d選項的程式)  
  85.  -j, --bzip2                通過 bzip2 過濾歸檔  
  86.  --lzma                 通過 lzma 過濾歸檔  
  87.  --no-auto-compress     do not use archive suffix to determine thecompression program  
  88.  -z, --gzip, --gunzip, --ungzip   通過 gzip 過濾歸檔  
  89.  -Z, --compress, --uncompress   通過 compress 過濾歸檔  
  90.  -J, --xz                   filter the archive through xz  
  91.  --lzop                 通過 lzop 過濾歸檔  
  92.  本地檔案選擇:  
  93.  --add-file=檔案      新增指定的 FILE 至歸檔(如果名字以 -開始會很有用的)  
  94.  --backup[=CONTROL]     在刪除前備份,選擇 CONTROL 版本  
  95.  -C, --directory=DIR        改變至目錄 DIR  
  96.  --exclude=PATTERN      排除以 PATTERN 指定的檔案  
  97.  --exclude-caches       除標識檔案本身外,排除包含CACHEDIR.TAG 的目錄中的內容  
  98.  --exclude-caches-all   排除包含 CACHEDIR.TAG 的目錄  
  99.  --exclude-caches-under 排除包含 CACHEDIR.TAG的目錄中所有內容  
  100.  --exclude-tag=檔案   除 FILE 自身外,排除包含 FILE的目錄中的內容  
  101.  --exclude-tag-all=檔案   排除包含 FILE 的目錄  
  102.  --exclude-tag-under=檔案   排除包含 FILE的目錄中的所有內容  
  103.  --exclude-vcs          排除版本控制系統目錄  
  104.  -h, --dereference跟蹤符號連結;將它們所指向的檔案歸檔並輸出  
  105.  --hard-dereference 跟蹤硬連結;將它們所指向的檔案歸檔並輸出  
  106.  -K, --starting-file=MEMBER-NAME從歸檔中的 MEMBER-NAME 成員處開始  
  107.  --newer-mtime=DATE     當只有資料改變時比較資料和時間  
  108.  --no-null              禁用上一次的效果 --null 選項  
  109.  --no-recursion         避免目錄中的自動降級  
  110.  --no-unquote           不以 -T 讀取的檔名作為引用結束  
  111.  --null                 -T 讀取以空終止的名字,-C 禁用  
  112.  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE只儲存比 DATE-OR-FILE 更新的檔案  
  113.  --one-file-system      建立歸檔時儲存在本地檔案系統中  
  114.  -P, --absolute-names       不要從檔名中清除引導符‘/’  
  115.  --recursion            目錄遞迴(預設)  
  116.  --suffix=STRING        在刪除前備份,除非被環境變數SIMPLE_BACKUP_SUFFIX覆蓋,否則覆蓋常用字尾(‘’)  
  117.  -T, --files-from=檔案    從 FILE中獲取檔名來解壓或建立檔案  
  118.  --unquote              以 -T讀取的檔名作為引用結束(預設)  
  119.  -X, --exclude-from=檔案  排除 FILE 中列出的模式串  
  120.  檔名變換:  
  121.  --strip-components=NUMBER   解壓時從檔名中清除 NUMBER個引導部分  
  122.  --transform=EXPRESSION, --xform=EXPRESSION使用 sed 代替 EXPRESSION 來進行檔名變換  
  123.  檔名匹配選項(同時影響排除和包括模式串):  
  124.  --anchored             模式串匹配檔名頭部  
  125.  --ignore-case          忽略大小寫  
  126.  --no-anchored          模式串匹配任意‘/’後字元(預設對  
  127.  exclusion 有效)  
  128.  --no-ignore-case       匹配大小寫(預設)  
  129.  --no-wildcards         逐字匹配字串  
  130.  --no-wildcards-match-slash   萬用字元不匹配‘/’  
  131.  --wildcards            使用萬用字元(預設對 exclusion )  
  132.  --wildcards-match-slash萬用字元匹配‘/’(預設對排除操作有效)  
  133.  提示性輸出:  
  134.  --checkpoint[=NUMBER]  每隔 NUMBER個記錄顯示進度資訊(預設為 10 個)  
  135.  --checkpoint-action=ACTION   在每個檢查點上執行 ACTION  
  136.  --index-file=檔案    將詳細輸出傳送至 FILE  
  137.  -l, --check-links只要不是所有連結都被輸出就列印資訊  
  138.  --no-quote-chars=STRING   禁用來自 STRING 的字元引用  
  139.  --quote-chars=STRING   來自 STRING 的額外的引用字元  
  140.  --quoting-style=STYLE  設定名稱引用風格;有效的 STYLE值請參閱以下說明  
  141.  -R, --block-number         每個資訊都顯示歸檔內的塊數  
  142.  --show-defaults        顯示 tar 預設選項  
  143.  --show-omitted-dir 列表或解壓時,列出每個不匹配查詢標準的目錄  
  144.  --show-transformed-names, --show-stored-names顯示變換後的檔名或歸檔名  
  145.  --totals[=SIGNAL]      處理歸檔後打印出總位元組數;當此SIGNAL 被觸發時帶引數 -列印總位元組數;允許的訊號為:  
  146.  SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和  
  147.  SIGUSR2;同時也接受不帶 SIG  
  148.  字首的訊號名稱  
  149.  --utc                  以 UTC 格式列印檔案修改資訊  
  150.  -v, --verbose              詳細地列出處理的檔案  
  151.  -w, --interactive, --confirmation每次操作都要求確認  
  152.  相容性選項:  
  153.  -o                         建立歸檔時,相當於  
  154.  --old-archive;展開歸檔時,相當於  
  155.  --no-same-owner  
  156.  其它選項:  
  157.  -?, --help                 顯示此幫助列表  
  158.  --restrict             禁用某些潛在的有危險的選項  
  159.  --usage                顯示簡短的用法說明  
  160.  --version              列印程式版本  
  161. 長選項和相應短選項具有相同的強制引數或可選引數。  
  162. 除非以 --suffix 或 SIMPLE_BACKUP_SUFFIX  
  163. 設定備份字尾,否則備份字尾就是“~”。  
  164. 可以用 --backup 或 VERSION_CONTROL 設定版本控制,可能的值為:  
  165.  none, off       從不做備份  
  166.  t, numbered     進行編號備份  
  167.  nil, existing  
  168. 如果編號備份存在則進行編號備份,否則進行簡單備份  
  169.  never, simple   總是使用簡單備份 

-------

Linux中關於tar分卷壓縮和合並的使用?

以每卷500M為例
tar分卷壓縮:tar cvzpf - somedir | split -d -b 500m (-d不是split的選項,是shell的選項,表
示將tar命令的輸出作為split的輸入)
tar多卷合併:cat x* > mytarfile.tar.gz

--------------------------

linux解壓 tar命令
tar命令

tar [-cxtzjvfpPN] 檔案與目錄 ....
引數:
-c :建立一個壓縮檔案的引數指令(create 的意思);
-x :解開一個壓縮檔案的引數指令!
-t :檢視 tarfile 裡面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在!
因為不可能同時壓縮與解壓縮。
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數!
   例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
範例:
範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar
[[email protected] ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[[email protected] ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮
[[email protected] ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮
# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在執行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案?
[[email protected] ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,
# 就得要加上 z 這個引數了!這很重要的!

範例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下
[[email protected] ~]# cd /usr/local/src
[[email protected] src]# tar -zxvf /tmp/etc.tar.gz
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,
# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,
# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc
# 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔!

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[[email protected] ~]# cd /tmp
[[email protected] tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單隻要一個檔案,
# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

範例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權!
[[email protected] ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

範例六:在 /home 當中,比 2005/06/01 新的檔案才備份
[[email protected] ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

範例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[[email protected] ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案!
[[email protected] ~]# cd /tmp
[[email protected] tmp]# tar -cvf - /etc | tar -xvf -
# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!
# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!
# 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋囉

相關推薦

linux分卷壓縮合併3方法

我們上傳東西的時候,由於檔案過大而不能上傳,或者不給上傳,最明顯的就是發郵件了,附件最大5M,有的10M。如果超過了就鬱悶了。這個時候,如果能把壓縮的東西,分割開來就比較爽了,windows下面我想大家知道怎麼分割,利用winrar,winzip圖型化設定壓縮出來的塊的大小

ubuntu/linux打包壓縮war、war包和jar命令

把project_a資料夾下的檔案打包成project.war 1.      打包 jar -xvf project.war /project_a -c  建立war包 -v  顯示過程資訊 -f  指定 JAR 檔名,通常這個引數是必須的 -M  不產生所有項的清單

linux 文件壓縮以及

href 打包 inux pre tar zxvf blog bsp nbsp .com tar 解包:tar zxvf filename.tar 打包:tar czvf filename.tar dirnamegz命令 解壓1:gunzip filename.gz

linux 備份 壓縮資料夾資料庫;

1.壓縮檔案 用xshell 等命令工具,到所要備份的的目錄下, 然後, tar zcvf wenjianjia.tar.gz files 注:紅色字型  可以隨意修改名字,藍色字型 是要備份的資料夾名稱 命令裡面 是有  空格 的,還有 英文  句號. 2

Linuxtar壓縮壓縮詳細命令

tar -c: 建立壓縮檔案 -x:解壓 -t:檢視內容 -r:向壓縮歸檔檔案末尾追加檔案 -u:更新原壓縮包中的檔案 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的引數是根據需要在壓縮或解壓檔案時可選的。 -z:有gzip屬性的 -j:有bz2

linux安裝配置jdk(版)

生效 測試 linu 文件 info img url www 技術 在linux下登錄oracle官網,下載解壓版jdk 傳送門 系統默認下載到“下載”目錄中 創建要將該文件解壓的文件夾: 其中 -p 參數代表遞歸創建文件夾(可以創建多級目錄) 進

Linux 解決Tomcat8不自動war包

之前買了阿里雲伺服器後配置好了jdk,Tomcat,mysql等。然後就想當然的將專案打成war包,直接拖到Tomcat的webapps下,但無論怎麼重啟專案就是不自動解壓,後來查了各方面資料,刪除這個檔案那個檔案的,差點把Tomcat搞崩潰了也沒找到原因,最後看到講一個將Tomcat裡

JS GZIP壓縮GZIP

使用方法: JS壓縮和解壓: var pako = require('../../utils/pako.min.js'); Page({ data: { }, onShow: fu

logback檔案自動壓縮檔案失敗

在使用logback的時候,發現壓縮檔案無法解壓,我的logback.xml檔案大概這樣寫的 <appender name="PlayLog" class="ch.qos.logback.core.rolling.RollingFileAppender">

linux下載的zip檔案之後中文檔名亂碼

我在下載一些檔案的時候,我的ubunt 14.04預設按照zip檔案給我打包下載的,但是下載下來之後,發現解壓之後我的中文檔名先試試的都為亂碼,後來看了其他部落格博主的一些解決方法,發現這麼一個好的方法,親試OK的。 第一步 首先安裝7zip和convmv(如

Linux分卷壓縮較大的檔案

有沒有遇到某些網站上傳復件時,單個檔案有大小限制,導致上傳失敗呢?當然你可以採用更高的壓縮率重新生成壓縮包來解決,但如果還是超出大小限制,那該怎麼辦呢?有個方法可以解決此類問題,將壓縮包分成多個檔案,問題就迎刃而解,這就叫:分卷壓縮。 如何進行分卷壓縮與解壓呢,有如下幾個命

linux 核心啟動時出現crc error的可能原因

啟動arm板  核心自解時出現    CRC error           -- System halted     錯誤 錯誤提示如下 Starting kernel ... Uncompressing Linux............................

linux安裝mariadb提示file:///rhel7.3/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /rhe

在本地安裝mariadb時失敗,提示如下: 根據提示,初步定位為yum源配置問題。 檢視本地yum源: 發現,baseurl中配置的地址,掛載失敗。 用命令進行重新掛載。(本地已下載映象) mount  映象位置/映象名   

Linux計算字符串長度的四方法

root linux下 expr wc -l 運維 lov char roo lin 在linux運維場景中,經常會碰到計算字符長度的場景,這裏羅列四種方法: [root@datahouse ~]# char="I love you"

Linux安裝與解除安裝工具(三方法

三種方法為:rpm工具、yum工具、原始碼包 rpm工具(操作繁瑣) 光碟機掛載到mnt:mount /dev/cdrom /mnt/centos安裝包中就有rpm包 Packages rpm -ivh rpm包檔案 //安裝rpm -Uvh rpm包檔案 //升級rpm -e 包名 //解除安裝(包名

Linux安裝與卸載工具(三方法

ado 路徑 sha ins nag 查詢 linu ext 光驅掛載 三種方法為:rpm工具、yum工具、源碼包 rpm工具(操作繁瑣) 光驅掛載到mnt:mount /dev/cdrom /mnt/centos安裝包中就有rpm包 Packages rpm -ivh

linux殺死程序(kill)的N方法 包括python–killproc

使用 pip 安裝 一般的殺死程序過程如下 $ ps -ef | grep django-admin.py | grep -v grep 501 20060 1 0 0:00.11 ttys001 0:00.38 python django-adm

linux殺死程序(kill)的N方法

檢視程序: 1、ps 命令用於檢視當前正在執行的程序。 grep 是搜尋 例如: ps -ef | grep java 表示檢視所有程序裡 CMD 是 java 的程序資訊 2、ps -aux | grep java -aux 顯示所有狀態 ps

【轉】linux殺死程序(kill)的N方法

轉載一篇,最原始的出處已不可考,望見諒! 常規篇:  首先,用ps檢視程序,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1

linuxrobotframework執行測試用例的幾方法

1、執行指定的測試用例檔案(Test Suite)     [[email protected] cases]# pybot purge.txt 2、執行整個porject目錄下的所有測試用例     [[email protected] cases]