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 被壓縮檔案名 第乙個檔名是壓縮檔案名,這個需要使用者...