iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

30天菜鳥學 Linux 系列 第 26

26天-學會批量建立內容 + Bzip2 壓縮

  • 分享至 

  • xImage
  •  

定義 :

  • Bzip2 用於壓縮檔以減少磁碟空間,因此在 Linux 和 UNIX 作業系統中很受歡迎。Bzip2 自 20 世紀 90 年代末開始存在,如今仍被廣泛使用。它可能比gzip 更可取,因為它可以生成較小的壓縮檔,但代價是額外的記憶體和處理時間。

今天學會用 rm * -rf 清理前面累積的資料跟資料夾

test@test:~$ rm * -rf

接著批量創建檔案,感謝 japhenchen 教導

test@test:~$ for i in {1..5}; do echo "$i test" > $i.txt ; done
test@test:~$ ls
10.txt  1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt

之後批量壓縮

test@test:~$ bzip2 *
test@test:~$ ls
10.txt.bz2  1.txt.bz2  2.txt.bz2  3.txt.bz2  4.txt.bz2  5.txt.bz2  6.txt.bz2  7.txt.bz2  8.txt.bz2  9.txt.bz2

再一次清空,換建立大檔案

test@test:~$ time dd if=/dev/zero of=./dd_1G bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.67812 s, 1.6 GB/s

real	0m0.683s
user	0m0.004s
sys	0m0.501s

test@test:~$ du * # 查看檔案大小
1048580	dd_1G

重複文字檔案,壓縮後可以看到從 1048580 大小變成 4 , 非常厲害呢!

只是壓縮時間需要10秒鐘

test@test:~$ bzip2 dd_1G
test@test:~$ du *
4	dd_1G.bz2

解壓縮測試

test@test:~$ bzip2 -d dd_1G.bz2
test@test:~$ du *
1048580	dd_1G

參考 :

10 Simple Bzip2 Examples

在 Linux 上快速建立 空白檔案 / 大檔案 的方法 - Peter Dave Hello's BlogPeter Dave Hello's Blog


上一篇
25天-學習 nano 跟正確關機概念
下一篇
27天-了解指令串接概念
系列文
30天菜鳥學 Linux 59
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言