Netflix 上的影集「駭客軍團」不愧是以駭客為主題的影集,製作也非常用心,連螢幕畫面、指令也都是現實生活中存在的東西。從幹壞事來學習新知識才快。 XD
tar
是一個用來「打包」檔案的工具。當有多個檔案需要傳輸時,一個一個檔案傳輸很費事,不如全部打包後一起上傳,這時就找 tar 上場。
假如這邊有三個檔案:exploit.h
、exploit.so
、readme.md
,需要將三個檔案打包時,指令可以這樣下:
tar -cf data-pack.tar exploit.h exploit.so readme.md
這邊用到二個參數:
- -c:建立檔案 (Create file) 的意思
- -f:指定檔案 (File) 名稱
全部接在一起的意思就是:「將 exploit.h
、exploit.so
、readme.md
打包並儲存到新的檔案 data-pack.tar
」。
另外,用 tar 打包後的檔案,通常也稱為 tarball。
顯示檔案列表
打包成 data-pack.tar
以後,要如何檢查檔案都有如期的打包?這個時候可以用 --list
參數,讓 tar
列出 tarball 的所有檔案:
$ tar --list -f data-pack.tar exploit.h exploit.so readme.md
壓縮檔案
tar
指令也可以加上 -z
來對打包以後的 tarball
進行壓縮,壓縮工具預設為 gzip
。
$ tar -zcf data-pack.tar.gz exploit.h exploit.so readme.md
注意:因為有做過壓縮,特別將檔案的副檔名標示為 .tar.gz
。但是副檔名並不影響檔案操作,另一個常見的副檔名是 .tgz
。
取出檔案、解壓縮
打包以後當然也要可以把檔案取出。
一般來說,使用 -x
(eXtract) 參數即可解開 tarball:
$ tar -xf data-pack.tar
如何?想要假裝駭客其實沒有那麼難吧?
駭客軍團相關工具介紹: