linux下的檔案的歸檔與壓縮
阿新 • • 發佈:2018-12-19
檔案的歸檔
tar命令(下列中包含執行結果)
# tar cf dir.tar /root/Desktop
tar: Removing leading'/' f rom member names
tar: / root /Desktop/dir.tar: file is the archive; not dumped
# ls
dir dir.tar file
査看歸檔檔案的大小
# du -sh dir.tar
60K dir.tar
建立一個檔案併入歸檔檔案中
# touch westos
# tar rf dir.tar westos
從歸檔檔案中複製出westos檔案(拿出時候需刪除外部westos檔案,否則報錯)
# tar f dir.tar --get westos
刪除舊檔檔案中的westos檔案
# tar fdir.tar --delete westos
歸檔檔案解檔
# tar xf dir.tar# ls
dir dir.tar file westos
檔案的壓縮(以上述歸檔檔案dir.ect為例)
zip壓縮
# zip-r dir.tar.zip dir.tar
adding: dir.tar ldeflated 98%)
# ls
dir dir.tar
査看zip壓縮後文件的詳細資訊
# ll total 60 -w-r--r--。1 root root 1157 Nov 2 02:47 dir.tar.zip -rw-r--r--。1 root root 51200 Nov 2 02:38 dir.tar
解壓縮
# unzip dir.tar.zip
Archive: dir .ect .zip
replace dir.tar? [yles, [n]o, [A]ll, [N]one, [rlename: y
inflating: dir.tar
# ll
total 60
-rw-r--r--. 1 root root 1157 Nov 2 02:47 dir.tar.zip
-rw-r--r--.1 root root 51200 Nov 2 02:38 dir.tar
gz壓縮
# gzip dir.tar # ll total 12 -rw-r--r--。1 root root 1019 Nov 2 02:38 dir.tar.gz -rw-r--r--。1 root root 1157 Nov 2 02:47 dir .tar.zip
解壓縮
# gunzip dir.tar .gz
#ll
total 60
-rw-r--r--.1 root root 51200 Nov 2 02:38 dir.tar
1 root root 1157 Nov 2 02:47 dir.tar.zip
bz2壓縮
# bzip2 dir.tar
# ll
total 12
-rw-r--r-- . 1 root root 590 Nov 2 02:38 dir.tar.bz2
-rw-r--r--.1 root root 1157 Nov 2 02:47 dir.tar .zip
解壓縮
# bunzip2 dir.tar.bz2
# ll
total 60
-rw-r-r-. 1 root root 51200 Nov 2 02:38 dir.tar
-rw-r-r. 1 root root 1157 Nov 2 02:47 dir .tar.zip
xz壓縮
# xz dir.tar
# ll
total 12
-rw-r--r--.1 root root 556 Nov 2 02:38 dir.tar.xz
-rwr--r-. root root 1157 Nov 2 02:47 dir.tar.zip
解壓縮
# unxz dir.tar.xz
# ll
total 60
-rw-r--r--.1 root root 51200 Nov 2 02:38 dir.tar
-rw-r--r--. 1 root root 1157 Nov 2 02:47 dir .tar.zip
四種相同歸檔檔案壓縮比例 xz>bz2>gz>zip