linux使用tar命令,Linux基礎教程:tar 命令使用介紹

Linux tar 命令是歸檔或分發文件時的強大武器。GNU tar 歸檔包可以包含多個文件和目錄,還能保留其文件權限,它還支持多種壓縮格式。Tar 表示 "Tape Archiver",這種格式是 POSIX 標準。

db947e00cb3d6e05e04ae4c47a4fe502.png

Tar 文件格式

tar 壓縮等級簡介:

無壓縮 沒有壓縮的文件用 .tar 結尾。

Gzip 壓縮 Gzip 格式是 tar 使用最廣泛的壓縮格式,它能快速壓縮和提取文件。用 gzip 壓縮的文件通常用 .tar.gz 或 .tgz 結尾。這里有一些如何創建和解壓 tar.gz 文件的例子。

Bzip2 壓縮 和 Gzip 格式相比 Bzip2 提供了更好的壓縮比。創建壓縮文件也比較慢,通常采用 .tar.bz2 結尾。

Lzip(LAMA)壓縮 Lizp 壓縮結合了 Gzip 快速的優勢,以及和 Bzip2 類似(甚至更好) 的壓縮率。盡管有這些好處,這個格式并沒有得到廣泛使用。

Lzop 壓縮 這個壓縮選項也許是 tar 最快的壓縮格式,它的壓縮率和 gzip 類似,但也沒有廣泛使用。

常見的格式是 tar.gz 和 tar.bz2。如果你想快速壓縮,那么就是用 gzip。如果歸檔文件大小比較重要,就是用 tar.bz2。

tar 命令用來干什么?

下面是一些使用 tar 命令的常見情形。

備份服務器或桌面系統

文檔歸檔

軟件分發

安裝 tar

大部分 Linux 系統默認都安裝了 tar。如果沒有,這里有安裝 tar 的命令。

在 CentOS 中,以 root 用戶在 shell 中執行下面的命令安裝 tar。

yuminstalltar

下面的命令會在 Ubuntu 上安裝 tar。“sudo” 命令確保 apt 命令是以 root 權限運行的。

sudoapt-getinstalltar

Debian

下面的 apt 命令在 Debian 上安裝 tar。

apt-getinstalltar

Windows

創建 tar.gz 文件

下面是在 shell 中運行 tar 命令 的一些例子。下面我會解釋這些命令行選項。

tarpczf myarchive.tar.gz/home/till/mydocuments

這個命令會創建歸檔文件 myarchive.tar.gz,其中包括了路徑 /home/till/mydocuments 中的文件和目錄。命令行選項解釋:

[p] 這個選項表示 “preserve”,它指示 tar 在歸檔文件中保留文件屬主和權限信息。

[c] 表示創建。要創建文件時不能缺少這個選項。

[z] z 選項啟用 gzip 壓縮。

[f] file 選項告訴 tar 創建一個歸檔文件。如果沒有這個選項 tar 會把輸出發送到標準輸出( LCTT 譯注:如果沒有指定,標準輸出默認是屏幕,顯然你不會想在屏幕上顯示一堆亂碼,通常你可以用管道符號送到其它程序去)。

Tar 命令示例

示例 1: 備份 /etc 目錄

創建 /etc 配置目錄的一個備份。備份保存在 root 目錄。

tarpczvf/root/etc.tar.gz/etc

278a0d4b690b7ad1039f8b58570dd97a.png

用 tar 備份 /etc 目錄

要以 root 用戶運行命令確保 /etc 中的所有文件都會被包含在備份中。這次,我在命令中添加了 [v] 選項。這個選項表示 verbose,它告訴 tar 顯示所有被包含到歸檔文件中的文件名。

示例 2: 備份你的 /home 目錄

創建你的 home 目錄的備份。備份會被保存到 /backup 目錄。

tarczf/backup/myuser.tar.gz/home/myuser

用你的用戶名替換 myuser。這個命令中,我省略了 [p] 選項,也就不會保存權限。

示例 3: 基于文件的 MySQL 數據庫備份

在大部分 Linux 發行版中,MySQL 數據庫保存在 /var/lib/mysql。你可以使用下面的命令來查看:

ls/var/lib/mysql

4f2af41bc0f600647969db941b65b9d2.png

使用 tar 基于文件備份 MySQL

用 tar 備份 MySQL 數據文件時為了保持數據一致性,首先停用數據庫服務器。備份會被寫到 /backup 目錄。

1) 創建 backup 目錄

mkdir/backup

chmod600/backup

2) 停止 MySQL,用 tar 進行備份并重新啟動數據庫。

service mysql stop

tarpczf/backup/mysql.tar.gz/var/lib/mysql

service mysql start

ls-lah/backup

0fb6d60f26cab24f27d55cc150d85eb5.png

基于文件的 MySQL 備份

提取 tar.gz 文件

提取 tar.gz 文件的命令是:

tarxzf myarchive.tar.gz

tar 命令選項解釋

[x] x 表示提取,提取 tar 文件時這個命令不可缺少。

[z] z 選項告訴 tar 要解壓的歸檔文件是 gzip 格式。

[f] 該選項告訴 tar 從一個文件中讀取歸檔內容,本例中是 myarchive.tar.gz。

上面的 tar 命令會安靜地提取 tar.gz 文件,除非有錯誤信息。如果你想要看提取了哪些文件,那么添加 “v” 選項。

tarxzvf myarchive.tar.gz

[v] 選項表示 verbose,它會向你顯示解壓的文件名。

66cd0cc30fd136aad70b7ec3bc9911d1.png

提取 tar.gz 文件

本文由 LCTT 原創編譯,Linux中國 榮譽推出

0b1331709591d260c1c78e86d0c51c18.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271735.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271735.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271735.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

網絡:WiFi6和WiFi5的區別介紹

隨著WiFi6時代的到來,那么就代表WiFi5時代的落幕,目前不少手機廠商或者電腦無線網卡廠商都將為自家設備添加支持WiFi6。那么大家是否了解對“WiFi6”有所了解呢?WiFi6與WiFi5之間又有什么區別呢?接下來就通過本文來好好了解一下Wi…

win10支持linux內核,Win10將允許您加載自定義Linux內核

微軟正在為Win10添加一個Linux內核,以支持Linux的Windows子系統。但是,猜測一下:你不必使用微軟的Linux內核。您可以構建自己的自定義Linux內核供Windows使用。此功能是Insider預覽版本18945中WSL新版本的一部分。這是一個20H1版本&#xff0…

java 中通過 Lettuce 來操作 Redis

spring-data-redis文檔: https://docs.spring.io/spring-data/redis/docs/2.0.1.RELEASE/reference/html/#new-in-2.0.0Redis 文檔: https://redis.io/documentationRedis 中文文檔: http://www.redis.cn/commands.html 本文學習一下如何通過…

電腦選購:看完才明白,一體機和臺式機電腦哪個好?

目錄 一、空間占用 二、硬件與性能 三、擴展性 四、可維護性 五、移動性 六、一體機和臺式機在需求上有什么區別 這里說的一體機和臺式機指的是電腦,一體機,顧名思義,就是屏幕和主機集成在一起,更加一體化。臺式機分為主機和機箱&…

linux子系統 重置,淺析win10系統重置Linux子系統的設置方法

今天小編給大家淺析win10系統重置Linux子系統的設置方法,重置Linux子系統后,我們就可從頭配置Linux子系統,例如新建用戶、設置密碼,并在里面安裝我們需要的應用程序等,有需要的用戶,請來看看如何重置吧。Wi…

硬件:那些安裝8G、16G以及32G內存電腦的區別介紹

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

Windows系統下安裝分布式事務組件Seata

1:github上下載seata安裝包 地址為https://github.com/seata/seata/releases/tag/v1.2.0 2:啟動seata 點擊seata-server.bat腳本文件 啟動后入下圖所示 3:測試seata是否啟動 通過jcmd,可以找到Seata進程

linux應用程序文件丟失,詳談Ubuntu軟件管理丟失的功能

多數人都認為Ubuntu通過Ubuntu Software Center徹底改革了dpkg包管理。毫無疑問,按照多數人標準來看,Software Center肯定是用戶友好的呢。但事實真是如此么?本文將介紹Ubuntu軟件管理的現狀,伴隨著Ubuntu首次發布的軟件管理走了多…

硬件基礎:電腦當中各個硬件的作用介紹

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

JAVA8 十大新特性詳解

作者:http://m.jb51.net/article/48304.htm?fromtimeline&isappinstalled0本教程將Java8的新特新逐一列出,并將使用簡單的代碼示例來指導你如何使用默認接口方法,lambda表達式,方法引用以及多重Annotation,之后你…

win8 linux分區工具,Ubuntu下掛載Win8磁盤分區

最近裝了個Ubuntu系統,但是一番折騰后發現除了分給Ubuntu的磁盤分區外其他的Win8下磁盤分區都無法訪問,在網上找了很多解決方案,但都無法最終解決。經過查閱資料,終于將問題迎刃而解。問題描述:Ubuntu系統下掛載Win8磁…

辦公技巧:常用的100個Word快捷鍵

Word是日常辦公和生活的最常用的文字處理軟件,大到工作中文章的撰寫,小到日常生活中點點滴滴的記錄,都離不開Word。在使用Word的時候,快捷鍵的使用,可以大大提升文字處理的速度。Word的快捷鍵中,下面這些是…

mysql什么是長事務

1.什么是長事務 首先我們先要知道什么是長事務,顧名思義就是運行時間比較長,長時間未提交的事務,也可以稱之為大事務。這類事務往往會造成大量的阻塞和鎖超時,容易造成主從延遲,要盡量避免使用長事務。

linux讀取目錄列表失敗,[linux]解決vsftpd 讀取目錄列表失敗的問題

使用第三方FTP軟件filezilla進行登陸,出現如下錯誤:狀態: 正在連接 192.168.1.6:21...狀態: 連接建立,等待歡迎消息...響應: 220 (vsFTPd 2.2.2)命令: USER ftp響應: 331 Please specify the password.命令: PASS ***響應:…

Win10優化:系統文件Hiberfil.sys介紹

目錄 一、Hiberfil.sys介紹 二、刪除Hiberfil.sys文件的步驟 1、如何找到Hiberfil.sys 2、通過管理員權限的cmd命令(注意要以管理員的身份運行) 一、Hiberfil.sys介紹 Hiberfil.sys文件位于系統盤的根目錄下,它是 win10 休眠功能(…

工作區和暫存區

Git和其他版本控制系統如SVN的一個不同之處就是有暫存區的概念。 先來看名詞解釋。 工作區(Working Directory) 就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個工作區: 版本庫(Repository) 工…

2020/5/13號單詞

consistent adj. 始終如一的,一致的;堅持的(一致的,一貫,堅固定) multiple n. 倍數;[電] 并聯 adj. 多重的;多樣的;許多的 mesh n. 網眼;網絲&#xff1…

后端:Layui實現文件上傳功能

今天給大家分享采用AspNet MVC前端框架LayUi實現文件上傳功能,感興趣的朋友可以學習一下。文件上傳實體(UploadFile.cs)public class UploadFile{public int code { get; set; } //請求codepublic string msg { get; set; } // 請求消息pub…

linux arp 防火墻關閉,如何關閉ARP防火墻

360安全衛士和QQ電腦管家都提供了ARP防火墻,但該功能對于家庭用戶沒有任何意義.那么該如何關閉它呢?下面是學習啦小編收集整理的如何關閉ARP防火墻,希望對大家有幫助~~關閉ARP防火墻的方法工具/原料360安全衛士QQ電腦管家如何關閉360安全衛士的ARP防火墻…

復習知識點:UITableView和UICollectionView的常用屬性

UITableView UICollectionView //UICollectionViewLayout //UICollectionViewLayout決定了UICollectionView如何顯示在界面上,Apple提供了一個最簡單的默認layout對象:UICollectionViewFlowLayout。 //Flow Layout是一個Cells的線性布局方案,…