㈠ linux如何實現批量文件壓縮,壓縮分卷,並添加rar密碼
打個比方,你需要壓縮aaa這個文件,每個分卷100m,就輸入
tar -cjv aaa | split -b 100m
會生成100m的幾個文件,名為xaa,xab,xac……
解包就用
cat x* > bbb
這個bbb可以是你指定的任意文件名,然後
tar -xvf bbb
1 正常壓縮 —— zip a.zip a.dat
2 拆分zip —— zip-s 100m a.zip --out ziptest (100M)
3 合並 —— cat ziptest.* > aa_bak.zip
4 檢驗—— md5sum a.dat (將這個的MD5值與合並解壓之後的對比)
參考link:https://blog.csdn.net/lz6363/article/details/102786151
㈢ Linux打包和壓縮
主要針對單個文件壓縮,而非目錄
此工具來自於ncompress包,此工具目前已經很少使用
對應的文件是 .Z 後綴
格式
常用選項
範例
zcat file.Z 不顯式解壓縮的前提下查看文本文件內容
範例
來自於 gzip 包
對應的文件是 .gz 後綴
格式
常用選項
範例
範例
來自於 bzip2 包
對應的文件是 .bz2 後綴
格式
常用選項
範例
來自於 xz 包
對應的文件是 .bz2 後綴
選項
範例
zip 可以實現打包目錄和多個文件成一個文件並壓縮,但可能會丟失文件屬性信息,如:所有者和組信息,一般建議使用 tar 代替
分別來自於 zip 和 unzip 包
選項
範例
範例:互動式加密和解密
範例: 非互動式加密和解密
tar 即 Tape ARchive 磁帶歸檔,可以對目錄和多個文件打包一個文件,並且可以壓縮,保留文件屬性不丟失,常用於備份功能,推薦使用
對應的文件是 .tar 後綴
格式
選項
(1)創建歸檔,保留許可權
(2)追加文件至歸檔:註:不支持對壓縮文件追加
(3) 查看歸檔文件中的文件列表
(4) 展開歸檔
(5) 結合壓縮工具實現:歸檔並壓縮
範例
範例
範例
split 命令可以分割一個文件為多個文件
範例
將多個切割的小文件合並成一個大文件
cpio 是歷史悠久的打包和解包工具,不過目前也已較少使用
cpio 命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以「.cpio」或者「.tar」結尾的文件
格式
常用選項
範例
㈣ 在LINUX下想要直接壓縮多個文件夾為tar.gz格式,該怎麼辦
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
㈤ linux解壓拆分的壓縮包
進行分卷壓縮與解壓呢,有如下幾個命令可供使用:假設當前目錄下有proc目錄。
tar -czf - proc | split -b 2m -d - proc.tar.gz
#分卷壓縮proc目錄,並保持每個壓縮包的大小不超過2m位元組。命令執行後,會生成proc.tar.gz00、proc.tar.gz01等文件
cat proc.tar.gz* | tar -xzf -
#將各個分卷壓縮包解壓到當前目錄 ,《Linux就該這么學》
cat proc.tar.gz* > proc.tar.gz #將各個分卷壓縮包合成為一個proc.tar.gz文件
解壓:
解壓xxx.tar.gz00 xxx.tar.gz01 xxx.tar.gz02 xxx.tar.gz03 xxx.tar.gz04 ……先用以下命令合並
cat xxx.tar.gz* >>xxx.tar.gz
然後用tar -vzxf xxx.tar.gz解壓
㈥ linux下,壓縮ZIP文件,用命令怎麼實現分包壓縮
要將目錄logs打包壓縮並分割成多個1M的文件,可以用下面的命令:
tar cjf - logs/ |split -b 1m -
logs.tar.bz2.
完成後會產生下列文件:
logs.tar.bz2.aa, logs.tar.bz2.ab,
logs.tar.bz2.ac
要解壓的時候只要執行下面的命令就可以了:
cat logs.tar.bz2.a* | tar xj
㈦ 在LINUX下想要直接壓縮多個文件夾為tar.gz格式,該怎麼辦
如果是想壓縮多個文件夾到一個tar.gz壓縮包中,直接把所有需要壓縮的多個文件夾路徑都放在一起即可,比如下面的命令把/etc、/var/spool/mail、/root三個文件夾一起壓縮在test.tar.gz這個壓縮包裡面:
tar -zcv -f test.tar.gz /etc /var/spool/mail /root
如果是想要多個文件夾分別壓縮,那就需要多條tar命令來完成了,比如:
tar -zcv -f test1.tar.gz /etc
tar -zcv -f test2.tar.gz /var/spool/mail
tar -zcv -f test3.tar.gz./root
㈧ linux 同時把多個文件夾壓縮成多個壓縮文件命令是什麼
把當前文件夾下所有文件壓縮成zip,並且保存到當前文件夾下(原文件名後加「.zip」)。
find
.
-name
"*"
-exec
zip
{}.zip
{}
\;