本章同步視頻:https://edu.51cto.com/sd/e4874ide
[dmtsai@study ~]$ tar [-z|-j|-J] [cv] [-f 待創建的新檔名] filename...<==打包與壓縮spa
[dmtsai@study ~]$ tar [-z|-j|-J] [tv] [-f 既有的 tar檔名] <==察看檔名orm
[dmtsai@study ~]$ tar [-z|-j|-J] [xv] [-f 既有的 tar檔名] [-C 目錄] <==解壓縮視頻
-c :創建打包檔案,可搭配 -v 來察看過程當中被打包的檔名(filename)get
-t :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;同步
-x :解打包或解壓縮的功能,能夠搭配 -C (大寫) 在特定目錄解開it
特別留意的是, -c, -t, -x 不可同時出如今一串指令列中。io
-z :透過gzip的支持進行壓縮/解壓縮:此時檔名最好爲 *.tar.gzclass
-j :透過 bzip2 的支持進行壓縮/解壓縮:此時檔名最好爲 *.tar.bz2
-J :透過xz的支持進行壓縮/解壓縮:此時檔名最好爲 *.tar.xz
特別留意, -z, -j, -J 不能夠同時出如今一串指令列中
-v :在壓縮/解壓縮的過程當中,將正在處理的文件名顯示出來!
-f filename:-f 後面要馬上接要被處理的檔名!建議 -f 單獨寫一個選項囉!(比較不會忘記)
-C 目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,能夠使用這個選項。
[root@localhost tmp]# tar -cvf dir.tar dir/
[root@localhost tmp]# tar -zcv -f dir.tar.gz dir/
[root@localhost tmp]# tar -jvc -f dir.tar.bz dir/
[root@localhost tmp]# tar -Jcv -f dir.tar.xz dir/
drwxrwxrwx. 2 root root 70 Mar 30 22:05 dir
-rw-r--r--. 1 root root 10240 Mar 30 22:01 dir.tar
-rw-r--r--. 1 root root 2541 Mar 30 22:07 dir.tar.bz
-rw-r--r--. 1 root root 2093 Mar 30 22:05 dir.tar.gz
-rw-r--r--. 1 root root 1956 Mar 30 22:08 dir.tar.xz
[root@localhost tmp]# tar -ztv -f dir.tar.gz
drwxrwxrwx root/root 0 2020-03-30 22:05 dir/
-rw-r--r-- root/root 2003 2020-03-30 21:05 dir/passwd
-rw-r--r-- root/root 864 2020-03-30 21:05 dir/passwd.xz
-rw-r--r-- root/root 864 2020-03-30 21:46 dir/passwd.9.xz
-rw-r--r-- root/root 45 2020-03-30 22:05 dir/dir.tar.gz
[root@localhost tmp]# tar -jtv -f dir.tar.bz
drwxrwxrwx root/root 0 2020-03-30 22:05 dir/
-rw-r--r-- root/root 2003 2020-03-30 21:05 dir/passwd
-rw-r--r-- root/root 864 2020-03-30 21:05 dir/passwd.xz
-rw-r--r-- root/root 864 2020-03-30 21:46 dir/passwd.9.xz
-rw-r--r-- root/root 45 2020-03-30 22:05 dir/dir.tar.gz
[root@localhost tmp]# tar -Jtv -f dir.tar.xz
drwxrwxrwx root/root 0 2020-03-30 22:05 dir/
-rw-r--r-- root/root 2003 2020-03-30 21:05 dir/passwd
-rw-r--r-- root/root 864 2020-03-30 21:05 dir/passwd.xz
-rw-r--r-- root/root 864 2020-03-30 21:46 dir/passwd.9.xz
-rw-r--r-- root/root 45 2020-03-30 22:05 dir/dir.tar.gz
[root@localhost tmp]# tar -tv -f dir.tar
drwxrwxrwx root/root 0 2020-03-30 21:46 dir/
-rw-r--r-- root/root 2003 2020-03-30 21:05 dir/passwd
-rw-r--r-- root/root 864 2020-03-30 21:05 dir/passwd.xz
-rw-r--r-- root/root 864 2020-03-30 21:46 dir/passwd.9.xz
[root@localhost tmp]# tar -xv -f dir.tar
[root@localhost tmp]# tar -xv -f dir.tar -C /root
[root@localhost tmp]# tar -zvx -f dir.tar.gz #解壓到當前目錄
[root@localhost tmp]# tar -zvx -f dir.tar.gz -C /root #解壓到/root
[root@localhost tmp]# tar -jvx -f dir.tar.bz #解壓到當前目錄
[root@localhost tmp]# tar -jvx -f dir.tar.bz -C /root #解壓到/root
[root@localhost tmp]# tar -Jvx -f dir.tar.xz #解壓到當前目錄
[root@localhost tmp]# tar -Jvx -f dir.tar.xz -C /root #解壓到/root
[root@localhost tmp]# tar -t -f dir.tar #查看壓縮文件
[root@localhost tmp]# ll dir #查看dir源目錄裏的內容(用於驗證明驗)
-rw-r--r--. 1 root root 45 Mar 30 22:05 dir.tar.gz
-rw-r--r--. 1 root root 864 Mar 30 21:46 passwd.9.xz
-rw-r--r--. 1 root root 864 Mar 30 21:05 passwd.xz
[root@localhost tmp]# tar -xv -f dir.tar dir/passwd #解壓指定文件
[root@localhost tmp]# ll dir #再次查看dir源目錄裏的內容
-rw-r--r--. 1 root root 45 Mar 30 22:05 dir.tar.gz
-rw-r--r--. 1 root root 2003 Mar 30 21:05 passwd
-rw-r--r--. 1 root root 864 Mar 30 21:46 passwd.9.xz
-rw-r--r--. 1 root root 864 Mar 30 21:05 passwd.xz
-rw-r--r--. 1 root root 45 Mar 30 22:05 dir.tar.gz
-rw-r--r--. 1 root root 864 Mar 30 21:46 passwd.9.xz
-rw-r--r--. 1 root root 864 Mar 30 21:05 passwd.xz
[root@localhost tmp]# tar -Jcv -f dir.tar.xz --exclude=dir/passwd.xz dir/
[root@localhost tmp]# tar -Jtv -f dir.tar.xz
drwxrwxrwx root/root 0 2020-03-30 22:34 dir/
-rw-r--r-- root/root 45 2020-03-30 22:05 dir/dir.tar.gz
-rw-r--r-- root/root 864 2020-03-30 21:46 dir/passwd.9.xz
[root@localhost tmp]# touch -m -d "20200501" dir/passwd.xz
-rw-r--r--. 1 root root 45 Mar 30 22:05 dir.tar.gz
-rw-r--r--. 1 root root 864 Mar 30 21:46 passwd.9.xz
-rw-r--r--. 1 root root 864 May 1 2020 passwd.xz
[root@localhost tmp]# tar -jcv -f dir.tar.bz2 --newer-mtime="20200404" dir
tar: Option --newer-mtime: Treating date `20200404' as 2020-04-04 00:00:00
tar: dir/dir.tar.gz: file is unchanged; not dumped #未備份
tar: dir/passwd.9.xz: file is unchanged; not dumped #未備份
drwxrwxrwx. 2 root root 57 Mar 30 22:50 dir
-rw-r--r--. 1 root root 1296 Mar 30 22:52 dir.tar.bz2 #備份文件
-rw-r--r--. 1 root root 1144 Mar 30 22:36 dir.tar.xz
-rwxrw----. 1 root root 6 Mar 19 10:24 root
-rw-r--r--. 1 root root 65 Mar 12 11:04 test
[root@localhost tmp]# tar -jtv -f dir.tar.bz2 #查看備份文件的內容
drwxrwxrwx root/root 0 2020-03-30 22:50 dir/
-rw-r--r-- root/root 864 2020-05-01 00:00 dir/passwd.xz