Linux命令(十五) 打包或解壓文件 tar
阿新 • • 發佈:2018-01-21
常用 特定 -- 返回 相關信息 href -c 壓縮文件 標識
目錄
1.命令簡介
2.常用參數介紹
3.實例
4.直達底部
命令簡介
tar 命令用於將文件打包或解壓,擴展名一般為 ".tar" ,指定特定的參數可以調用 gzip 或 bzip2 制作壓縮包或解壓壓縮包,擴展名為 ".tar.gz" 或 ".tar.bz2"。
返回目錄
常用參數介紹
-c 建立新的壓縮包 -d 比較存檔與當前文件的不同之處 --delete 從壓縮包中刪除 -r 附加到壓縮包結尾 -t 列出壓縮包中文件的目錄 -u 僅將較新的文件附加到壓縮包中 -x 解壓壓縮包 -C 解壓到指定的目錄 -f 使用的壓縮包名字,f參數之後不能再加參數 -i 忽略存檔中的 0 字節塊 -v 處理過程中輸出相關信息 -z 調用 gzip 來壓縮歸檔文件,與 -x 聯用時調用 gzip 完成解壓縮 -Z 調用 compress 來壓縮歸檔文件,與 -x 聯用時調用 compress 完成解壓縮 -j 調用 bzip2 壓縮或解壓 -p 使用原文件的原來屬性 -P 可以使用絕對路徑來壓縮 --exclude 排除不加入壓縮包的文件
tar 命令相關的包一般使用 .tar 作為文件標識名。如果加 z 參數,則以 .tar.gz 或 .taz 來代表 gzip 壓縮過的 tar。
返回目錄
實例
1.僅打包,不壓縮
[hk@localhost ~]$ ls kernel linux study [hk@localhost ~]$ tar -cvf study.tar study/ 壓縮文件夾 study/ study/a.c study/b.txt study/a/ study/a/a/ study/a/d/ [hk@localhost ~]$ ls kernel linux study study.tar [hk@localhost ~]$
2.打包並使用 gzip 壓縮
[hk@localhost ~]$ ls
kernel linux study study.tar
[hk@localhost ~]$ tar -zcvf study.tar.gz study/ 使用 gzip 壓縮
study/
study/a.c
study/b.txt
study/a/
study/a/a/
study/a/d/
[hk@localhost ~]$ ls
kernel linux study study.tar study.tar.gz
[hk@localhost ~]$
3.打包並使用 bzip2 壓縮
tar -jcvf study.tar.bz2 study/
4.查看壓縮文件列表
[hk@localhost ~]$ ls
kernel linux study study.tar study.tar.gz
[hk@localhost ~]$ tar -ztvf study.tar.gz
drwxrwxr-x hk/hk 0 2018-01-22 02:21 study/
-rw-rw-r-- hk/hk 45 2017-12-31 00:00 study/a.c
-rw-rw-r-- hk/hk 78 2018-01-08 06:09 study/b.txt
drwxrwxr-x hk/hk 0 2018-01-22 02:21 study/a/
drwxrwxr-x hk/hk 0 2018-01-22 02:21 study/a/a/
drwxrwxr-x hk/hk 0 2018-01-22 02:21 study/a/d/
5.解壓壓縮包到當路徑
[hk@localhost ~]$ tar -zxvf study.tar.gz
返回目錄
Linux命令(十五) 打包或解壓文件 tar