??個人主頁:聆風(fēng)吟_
??系列專欄:Linux實踐室、網(wǎng)絡(luò)奇遇記
??少年有夢不應(yīng)止于心動,更要付諸行動。
一. ??任務(wù)描述
有時,我們會在Linux系統(tǒng)中將多個文件打包成一個單獨的文件,通過本節(jié)的學(xué)習(xí),我們將學(xué)會如何在Linux系統(tǒng)中將多個文件/目錄打包生成一個文件。
本節(jié)任務(wù):使用tar
命令完成文件和目錄的打包操作。
二. ??相關(guān)知識
為了完成本節(jié)任務(wù),你需要掌握如下知識:
- 打包
- 解包
tar
(tape archive
的簡寫)工具可完成許多功能,其名稱源于它的原始功能-創(chuàng)建和讀取歸檔文件和備份磁帶。如今,該工具常用來將多個文件或多個目錄打包成一個tar
文件,或者將某個tar
文件分解開。
接下讓我們詳細(xì)的學(xué)習(xí)tar
的使用方法。
2.1 ??打包
2.1.1 ??知識點講解
tar
命令可以將多個文件/目錄進行打包,將多個文件生成一個文件,生成的文件后綴為.tar
。
具體打包命令如下:
tar -cvf 生成的tar包名 要打包的文件/目錄列表
常用命令參數(shù)如下:
命令參數(shù) | 說明 |
---|---|
-c | 建立新的歸檔文件 |
-v | 處理過程中輸出相關(guān)信息 |
-f | 對普通文件操作 |
2.1.2 ??案例演示一
在當(dāng)前目錄下創(chuàng)建a.txt、b.txt和c.txt文件,將其打包成一個new.tar,具體使用如下命令:
touch a.txt b.txt c.txt
tar -cvf new.tar a.txt b.txt c.txt
2.1.3 ??案例演示二
在當(dāng)前目錄下創(chuàng)建dirA、dirB和dirC目錄,將其打包成一個newDir.tar,具體使用如下命令:
mkdir dirA dirB dirC
tar -cvf newDir.tar dirA dirB dirC
2.2 ??解包
2.2.1 ??知識點講解
tar
命令可以將已經(jīng)打包好的文件解壓出來。
具體打包命令如下:
tar -xvf 解壓包名 -C 解壓到指定目錄
常見命令參數(shù):
命令參數(shù) | 說明 |
---|---|
-x | 從備份文件中還原文件 |
-v | 處理過程中輸出相關(guān)信息 |
-f | 對普通文件操作 |
-C<目的目錄> | 切換到指定的目錄 |
注意:如果不使用-C(大寫)參數(shù),則默認(rèn)解壓到當(dāng)前目錄下。
2.2.2 ??案例演示一
將當(dāng)前目錄下的a.txt、b.txt和c.txt文件刪除,將打包好的new.tar文件解壓到當(dāng)前目錄,具體使用如下命令:
rm -fr a.txt b.txt c.txt
tar -xvf new.tar
2.2.3 ??案例演示二
在當(dāng)前目錄下創(chuàng)建newDir目錄,將打包好的newDir.tar文件解壓到newDir目錄下,具體使用如下命令:
mkdir newDir
tar xvf newDir.tar -C ./newDir
三. ??編程要求
本節(jié)的任務(wù)具體如下:
- 使用tar命令將當(dāng)前目錄下的oldFile1和oldFile2文件打包成一個newFile.tar文件;
- 使用tar命令將當(dāng)前目錄下的oldFile.tar文件解壓到當(dāng)前目錄下。
四. ??編程解答
#!/bin/bash
#在以下部分寫出完成任務(wù)的命令
#*********begin*********#
tar -cvf newFile.tar oldFile1 oldFile2
tar -xvf oldFile.tar
#********* end *********#
五. ??書籍推薦
5.1 ??書籍介紹
本書秉承有趣、有料、好玩、好用的理念,通過精心設(shè)計的漫畫,生動而有趣地講解C++編程知識。
本書總計14章:
- 第1章帶領(lǐng)讀者編寫第一個C++程序,初探C++編程的樂趣;
- 第2章講解C++的語法基礎(chǔ),幫助讀者建立堅實的編程基礎(chǔ);
- 第3章深入研究C++中的基本數(shù)據(jù)類型,幫助讀者更好地理解不同數(shù)據(jù)類型的特點和轉(zhuǎn)換;
- 第4章引導(dǎo)讀者探索C++中的運算符,使讀者能夠進行各種數(shù)學(xué)和邏輯運算;
- 第5章講解判斷語句,可提高程序的決策智能;
- 第6章講解循環(huán)語句,使程序更加靈活;
- 第7章探究數(shù)組的用法,實現(xiàn)對相同類型數(shù)據(jù)的管理;
- 第8章講解如何操作字符串,這是許多應(yīng)用的關(guān)鍵組成部分;
- 第9章深入探討指針類型,這是C++中的重要概念;
- 第10章講解如何在C++中自定義數(shù)據(jù)類型,涉及枚舉、結(jié)構(gòu)體和聯(lián)合;
- 第11章講解如何在C++中自定義函數(shù),使代碼模塊化且提升可重用性;
- 第12章講解C++中的向量類型,它在開源代碼中被大量使用;
- 第13章講解C++面向?qū)ο蟮幕A(chǔ)知識,涉及對象和類的概念、面向?qū)ο蟮幕咎卣鳌㈩惖穆暶髋c定義、構(gòu)造函數(shù)和析構(gòu)函數(shù);
- 第14章講解C++面向?qū)ο蟮倪M階知識,涉及對象指針、對象的動態(tài)創(chuàng)建與銷毀、靜態(tài)成員、封裝性、繼承性和多態(tài)性。本書在每一章中都安排了“練一練”環(huán)節(jié),并在附錄A中提供了相應(yīng)的答案,可幫助讀者鞏固所學(xué)知識。
5.2 ??作者簡介
關(guān)東升
一個在IT領(lǐng)域摸爬滾打20多年的老程序員、軟件架構(gòu)師、高級培訓(xùn)講師、IT作家。熟悉Java、C\C++、Python、iOS、Android、游戲開發(fā)、數(shù)據(jù)庫開發(fā)與設(shè)計、軟件架構(gòu)設(shè)計等多種IT技術(shù)。參與設(shè)計和開發(fā)北京市公交一卡通百億級大型項目,開發(fā)國家農(nóng)產(chǎn)品追溯系統(tǒng)、金融系統(tǒng)、微博等移動客戶端項目。曾為中國移動、中國聯(lián)通、南方航空、中國石油、中國工商銀行、平安銀行和天津港務(wù)局等企事業(yè)單位授課。著有《看漫畫學(xué)Python》《看漫畫學(xué)Python 2》《趣玩Python》《Java從小白到大牛》《Python從小白到大?!返?0多部計算機書籍。
趙大羽
用戶體驗設(shè)計師、UI及交互設(shè)計專家、企業(yè)內(nèi)訓(xùn)講師及咨詢顧問。畢業(yè)于清華大學(xué)美術(shù)學(xué)院,曾為摩托羅拉、上海通用別克、寶潔、西門子等企業(yè)提供設(shè)計工作;為華為、聯(lián)想、惠普、攜程、咪咕傳媒、愛普生等企業(yè)提供用戶體驗咨詢服務(wù)及設(shè)計培訓(xùn);著有書籍《品味移動設(shè)計》《交互設(shè)計的藝術(shù)》。
5.3 ??購買鏈接&粉絲福利
京東購買鏈接:https://item.jd.com/10098971015026.html
送書規(guī)則:
-
?參與方式:關(guān)注博主、點贊、收藏、評論(每人最多評論三次)
-
??本次送書1~3本【取決于閱讀量,閱讀量越多,送的越多】
-
?? 活動截止時間:2024-5-1 12:00:00 | 由博主動態(tài)公布抽獎結(jié)果
??注:活動結(jié)束后,會私信中獎粉絲的,各位注意查看私信哦!文章來源:http://www.zghlxwxcb.cn/news/detail-861870.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-861870.html
到了這里,關(guān)于【Linux實踐室】Linux文件打包和解壓縮實戰(zhàn)指南:tar打包命令操作詳解(文末送書)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!