Brotli 無損壓縮工具安裝與使用教學

介紹如何在 Linux 中安裝與使用 Brotli 這個開放原始碼的無損壓縮工具。 Brotli 是一個開放原始碼的無損壓縮工具(詳細介紹請參考維基百科),其壓縮率(compression ratio)在目前通用型壓縮方法中算是比較好的,速度與 deflate 方法相近但是有更好的壓縮率。關於 Brotli 壓縮演算法的標竿測試(benchmark),可以參考以下網站: ...

October 21, 2020 · G. T. Wang

AWS 命令列界面 CLI S3 串流上傳、下載、壓縮教學與範例

介紹如何在 Linux 系統中使用 aws 指令搭配 Linux 管線處理串流的上傳、下載與壓縮。 串流上傳 aws 指令可以透過減號(-)來從標準輸入中讀取資料,例如: # 以串流上傳檔案 cat data.txt | aws s3 cp - s3://MyBucket/data.txt 這樣就可以將串流資料直接上傳至 S3 儲存。 ...

October 17, 2020 · G. T. Wang

Git 刪除已 Push 至遠端分支的 Commit 教學與範例

介紹如何使用 git reset 指令刪除遠端分支上含有錯誤的 commit。 錯誤的 Commit 假設我們不小心建立了含有錯誤的 commit,並且推送至遠端 master 分支: # 加入所有變動的檔案 git add -A # 加入錯誤的 Commit git commit -m "這是錯誤的 Commit" # 推送至遠端 master 分支 git push origin master 查看一下目前的 commit 記錄: ...

October 12, 2020 · G. T. Wang

Linux 增加 Swap 記憶體交換空間檔案教學與範例

介紹如何在 Linux 系統上以指令動態增加 swap 記憶體交換空間檔案,避免記憶體不足造成系統崩潰。 新增記憶體交換空間檔案 以 fallocate 指令配置一個準備作為記憶體交換空間(swap)的檔案: ...

October 8, 2020 · G. T. Wang

Linux 使用 rsync 進行增量備份、建立檔案快照教學與範例

介紹如何在 Linux 系統上使用 rsync 指令進行資料的增量備份,配合硬連結製作各時間的點的檔案快照。 資料的備份方式可分為完全備份(full backup)、差異備份(differential backup)與增量備份(incremental backup),各種備份方式各有優缺點,其差別可以參考維基百科與 YouTube 的影片。 ...

October 6, 2020 · G. T. Wang