從 Linux 體制的存檔中提取文件沒有拔牙那麼苦惱,但有時看起來更復雜。在這篇詞章中,我們將看看如何輕松地從 Linux 體制中可能遭遇的幾乎所有類型的存檔中提取文件。
它們有許多形式,從 .gz 到 .tbz2,這些文件的起名方式都各有一些差異。當然,你可以銘記所有從存檔中提取文件的不同種類號召以及它們的選項,不過你也可以將所有經歷保留到劇本中,而不再掛心細節。
在本文中,我們將一系列提取號召組合成一個劇本,它會調用恰當的號召依據文檔名提取文件的內容。該劇本首要以一些號召來驗證是否已經提供了一個文件名作為參數,或要求運行劇本的人提供文件名。
了解了麼?假如未提供任何參數,劇本將提示輸入文件名,假如存在則採用它。然后,它驗證文件是否實質存在。假如不是,那麼劇本退出。
下一步是採用 bash 的 case 語句依據存檔文件的名稱調用恰當的提取號召。對于此中某些文中華對義大利賠率件類型(比如 .bz2線上買樂透),也可以採用除 tar 之外的別的號召,不過對于每種文件起名商定,我們僅涵蓋一個提取號召。因此,這是帶有不同種類存檔文件名的 case 語句:
假如提供應劇本的文件開拓名與劇本已知的開拓名都不匹配,那麼會發出 No extract op運彩 主客隊tion for $filename 的動靜。假如缺少你採用的任何存檔類型,只需將它們與所需的提取號召一起增添即可。
將 bash 頭增添到劇本頂部,使其可執行博弈平台,然后就可以開端了。
假如你但願劇運彩 過關計算機本在提取文件時顯示內容,請將詳細選項(-v)增添到每個號召參數字符串中:
結算
固然可認為每個可能用到的提取號召創造又名,不過讓劇本為遭遇的每種文件類型提供號召要比個人停下來編寫每個號召和選項輕易。