tar 打包命令

2021-06-25 19:30:17 字數 1785 閱讀 2386

tar:

將多個目錄或檔案打包成乙個檔案, 並可透gzip和bzip2進行壓縮. 

語法格式:

tar [-] a | c | d | r | t | u | x [options] [pathname ...] 

引數說明:

-c : 建立打包檔案, 可搭配-v檢視過程中被打包的檔名

-t : 檢視打包檔案有哪些檔名

-x : 解打包或解壓縮的功能,可搭配-c在特定目錄解開

-j : 透過bzip2進行解壓縮

-z : 透過gzip進行解壓縮

-v : 在解壓縮的過程中,將正在處理的檔名顯示出來

-f filename : 解壓縮時指定要被處理的檔名;

壓縮時指定壓縮後的檔名 

-c : 只用在解壓縮,指定要在特定位置解壓縮。

-p : (小寫)保留備份資料原本的許可權與屬性

-p : (大寫)保留絕對路徑,即允許備份過程中含根目錄; 預設不含根目錄

--exclude=file : 在打包過程中,排除file檔案

--newer-minute : 

示例:tar -zpcvp -f /root/etc.tar.gz /etc

把/etc目錄打包壓縮為etc.tar.gz檔案, 備份時保留根目錄; 

去除引數p時不保留根目錄

tar -jtv -f etc.tar.gz

解壓縮etc.tar.gz到當前目錄下面下

解壓縮時指定n個檔案

1. 找出需要解壓的n個檔案

2. tar -zxv -f /root/etc.tar.gz etc/hdparm.conf etc/udev/links.conf

注意: 可以指定單個或者多個要解壓縮的檔案, 但要寫明壓縮時的路徑, 

如etc/udev/links.conf.

打包某個目錄, 但排除某些檔案

tar -jcv -f /root/system.tar.bz2 --exclude=/root/etc* /etc /root

僅打包比某個時刻還要新的檔案

使用選項: -newer 和 -newer-mtime

tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 \

--newer-mtime="2014/09/04" /etc/*

基本名稱: tarfile, tarball

把目錄備份到磁帶機

tar -cv -f /dev/st0 /home /root /etc

特殊應用: 利用管道命令與資料流

tar -cvf -  /etc | tar -xvf -

系統備份範例:

1. 需要備份的目錄;

/etc/

/home/

/var/spool/mail/

/var/spool/cron/

/root

2. 先建立放備份檔案的目錄, 並設定許可權

mkdir /backups

chmod 700 /backups

3. 建立備份檔案

tar -jcv -f /backups/backup-system-20140911.tar.bz2 \

--exclude=/root/*.bz2 --exclude=/root/*.gz          \

--exclude=/home/loop* /etc /home /var/spool/mail    \

/var/spool/cron /root

4. 檢視

ls -lh /backups/

打包命令tar

tar是linux下最常用的打包命令,使用tar打出來的包我們常稱為tar包,tar包檔案的命令通常都是以.tar結尾的,也有.gz或.bz2結尾的。c,create 新建打包檔案,搭配 v檢視被打包的檔名 t,list 列出包的內容 有那些檔名 x,extract 解壓,搭配 c 解壓到特定目錄 ...

打包命令 tar

c 建立乙個新的歸檔檔案 x 對歸檔檔案解壓 t 檢視歸檔檔案裡的檔案 v 顯示執行過程 f 指定包名 z 使用gzip壓縮歸檔檔案 tar.gz j 使用bzip2壓縮歸檔檔案 tar.gz2 j 使用xz壓縮歸檔後的檔案 tar.xz c 指定壓縮位置 x 排除多個檔案 h 打包軟鏈結 tar....

打包壓縮命令tar

之前介紹的gzip和bzip2都是壓縮命令,但是它們只可以壓縮單個檔案。如果我們需要壓縮乙個目錄中的所有檔案的話,就需要使用tar。tar的使用簡單,關鍵是做好引數的設定。幾個常用的引數配置如下 1 tar jcv f 壓縮檔案名.tar.bz2 被壓縮檔案名 第乙個檔名是壓縮檔案名,這個需要使用者...