Linux——文件打包指令tar

本文详细介绍了在Linux环境下如何使用tar命令进行文件打包、查看打包内容及解包操作。通过[-ctx]选项执行不同操作,结合[-zjJ]进行gzip、bzip2、xz压缩。在打包etc目录时,会移除路径开头的"/"以避免解压时覆盖原有文件。同时,使用-P参数可以保留路径,通过-C参数指定解压目录。此外,还提到了如何排除特定文件、备份更新文件及利用管道命令实现打包解压缩的组合操作。
摘要由CSDN通过智能技术生成

本文仅为学习整理资料, 图片、知识点皆来源于《鸟叔的Linux私房菜》

linux代码运行环境为 CentOS7


在Linux中,不像Windows可以利用压缩软件直接对整个目录进行压缩。我们需要将整个目录进行打包, 成为一个大文件,再进行压缩

tar:

$ tar [-z|-j|-J] [cv] [-f 待建立的新檔名] filename... <==打包與壓縮
$ tar [-z|-j|-J] [tv] [-f 既有的 tar檔名]             <==察看檔名
$ tar [-z|-j|-J] [xv] [-f 既有的 tar檔名] [-C 目錄]   <==解壓縮
選項與參數:
-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)
-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;
-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開
      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。
-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz
-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2
-J  :透過 xz    的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz
      特別留意, -z, -j, -J 不可以同時出現在一串指令列中
-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!
-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值