Linux中什麼是打包?與歸檔有什麼區別?
在學習Linux的時候,我們經常會聽到各種各樣的專業名詞,比如“打包”。那麼Linux中打包是什麼意思?所謂打包就是將一大堆檔案或目錄變成一個總的檔案,接下來我們來看看詳細的內容介紹。
打包,也稱為歸檔,指的是一個檔案或目錄的集合,而這個集合被儲存在一個檔案中。歸檔檔案沒有經過壓縮,因此,它佔用的空間是其中所有檔案和目錄的總和。通常,歸檔總是會和系統備份聯絡在一起。
打包和壓縮不是一個概念。打包是指將一大堆檔案或目錄變成一個總的檔案;壓縮則是將一個大的檔案透過一些壓縮演算法變成一個小檔案。
壓縮是指利用演算法將檔案進行處理,已達到保留最大檔案資訊,而讓檔案體積變小的目的。其基本原理為,透過查詢檔案內的重複位元組,建立一個相同位元組的詞典檔案,並用一個程式碼表示。比如說,在壓縮檔案中,有不止一處出現了“老男孩教育”,那麼,在壓縮檔案時,這個詞就會用一個程式碼表示並寫入詞典檔案,這樣就可以實現縮小檔案體積的目的。
Linux下,常用歸檔命令有2個,分別是tar和dd,相對而言,tar的使用更為廣泛。當然,tar命令也可以作為壓縮命令,也很常用。下面為大家介紹一下tar命令。
Linux tar打包命令詳解
Linux系統中,最常用的打包命令是tar,該命令可以將許多檔案一起儲存到一個單獨的磁帶或磁碟中進行歸檔。不僅如此,該命令還可以從歸檔檔案中還原所需檔案,也就是打包的反過程,稱為解打包。
使用tar命令歸檔的包通常稱為tar包,tar包檔案都是以.tar結尾的。
當tar命令用於打包操作時,該命令的基本格式為:
[root@localhost ~]#tar [選項] 原始檔或目錄
選項及含義:
-c 將多個檔案或目錄進行打包。
-A 追加tar檔案到歸檔檔案。
-f包名 指定包的檔名。包的副檔名是用來給管理員識別格式的,所以一定要正確指定副檔名。
-v 顯示打包檔案過程。
需要注意的是,在使用tar命令指定選項時可以不在選項前面輸入-。例如,使用cvf選項和-cvf起到的作用一樣。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2943728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux中打包和壓縮是什麼?兩者有何區別?Linux
- 什麼是python?與PHP有什麼區別?PythonPHP
- Session是什麼?它與Cookie有什麼區別?SessionCookie
- 原生IP是什麼?與其他IP有什麼區別?
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- 共享儲存是什麼意思?與DRBD有什麼區別?
- cookie是什麼?和session有什麼區別?CookieSession
- 什麼是中斷?什麼是異常?它們有何區別?
- Linux中什麼是套接字檔案?有什麼作用?Linux
- Linux中fork和exec是什麼?有何區別?Linux
- 什麼是OA,與Office 有何區別
- 2G與3G是什麼?有什麼區別?
- 雲桌面是什麼意思?與堡壘機有什麼區別?
- 容器雲是什麼意思?與堡壘機有什麼區別?
- CSRF與SSRF是什麼?它們之間有什麼區別?
- 什麼是CC攻擊?與DDoS攻擊有什麼區別?
- Java和Python是什麼?有什麼區別?JavaPython
- Linux中什麼是inode?有什麼作用?Linux
- HTTP中Get與Post有什麼區別?HTTP
- 冗餘是什麼意思?與雙機熱備有什麼區別?
- 網路安全中內網、外網是什麼?有什麼區別?內網
- 什麼是報表工具?和 EXCEL 有什麼區別?Excel
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 什麼是 MicroPython?和CPython有什麼區別?Python
- 什麼是SCRM系統?和CRM有什麼區別?
- png是什麼格式 png和jpg有什麼區別
- xpgu是什麼 xgpu和xgp有什麼區別GPU
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- Linux中proc檔案系統是什麼意思?有什麼作用?Linux
- Python中異常是什麼意思?與錯誤有什麼區別?Python
- 什麼是shell?Linux中shell有什麼用途?Linux
- Linux中公有云是什麼?有什麼作用?Linux
- Linux中Vi和Vim區別是什麼?Linux
- 海外主機是什麼意思?與國內主機有什麼區別?
- 什麼是檔案?Linux檔案型別有哪些?Linux型別
- Memcached與Redis有什麼區別Redis
- Docker有哪些特點?與Linux有什麼區別?DockerLinux