範例一:將整個 test 目錄下的檔案全部打包成為 test.tar
[python@master ~]$ tar -cvf test.tar test/ ==僅打包,不壓縮!
test/
test/a1
test/a2
test/z.txt
[python@master ~]$ tar -zcvf test.tar.gz test/ ==打包後,以 gzip 壓縮
test/
test/a1
test/a2
test/z.txt
[python@master ~]$ tar -jcvf test.tar.bz2 test/ ==打包後,以 bzip2 壓縮
test/
test/a1
test/a2
test/z.txt
# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~
drwxrwxr-x 2 python python 39 10月 25 11:40 test
-rw-rw-r-- 1 python python 10240 10月 25 11:41 test.tar
-rw-rw-r-- 1 python python 174 10月 25 11:44 test.tar.gz
-rw-rw-r-- 1 python python 181 10月 25 11:47 test.tar.bz2
打包壓縮節省空間很大
範例二:查閱上述 tar 檔案內有哪些檔案?
[python@master ~]$ tar -tvf test.tar
drwxrwxr-x python/python 0 2018-10-25 11:40 test/
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a1
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a2
-rw-rw-r-- python/python 0 2018-10-25 11:13 test/z.txt
[python@master ~]$ tar -ztvf test.tar.gz
drwxrwxr-x python/python 0 2018-10-25 11:40 test/
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a1
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a2
-rw-rw-r-- python/python 0 2018-10-25 11:13 test/z.txt
[python@master ~]$
[python@master ~]$ tar -jtvf test.tar.bz2
drwxrwxr-x python/python 0 2018-10-25 11:40 test/
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a1
-rw-rw-r-- python/python 0 2018-10-25 11:12 test/a2
-rw-rw-r-- python/python 0 2018-10-25 11:13 test/z.txt
範例三:將 tar 檔案解壓縮在 /home/python/tmp 底下
方法一、
[python@master ~]$ cd tmp
[python@master tmp]$ tar -xvf /home/python/test.tar
方法二、
[python@master ~]$ tar -zxvf test.tar.gz -c /home/python/tmp
範例四:在 /tmp 底下,我只想要將 /home/python/test.tar.gz 內的 test/a1 解開而已
[python@master ~]$ cd tmp
[python@master tmp]$ tar -zxvf /home/python/test.tar.gz test/a1
# 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單只要乙個檔案,
範例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!
範例六:在 /home 當中,比 2005/06/01 新的檔案才備份
[root@linux ~]# tar -n '2005/06/01′ -zcvf home.tar.gz /home
範例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
各類打包解包型別
.tar
解包:tar xvf filename.tar
打包:tar cvf filename.tar dirname
(注:tar是打包,不是壓縮!)
———————————————
.gz解壓1:gunzip filename.gz
解壓2:gzip -d filename.gz
壓縮:gzip filename
.tar.gz 和 .tgz
解壓:tar zxvf filename.tar.gz
壓縮:tar zcvf filename.tar.gz dirname
———————————————
.bz2
解壓1:bzip2 -d filename.bz2
解壓2:bunzip2 filename.bz2
壓縮: bzip2 -z filename
.tar.bz2
解壓:tar jxvf filename.tar.bz2 或tar –bzip xvf filename.tar.bz2
壓縮:tar jcvf filename.tar.bz2 dirname
———————————————
.bz解壓1:bzip2 -d filename.bz
解壓2:bunzip2 filename.bz
壓縮:未知
.tar.bz
解壓:tar jxvf filename.tar.bz
壓縮:未知
———————————————
.z解壓:uncompress filename.z
壓縮:compress filename
.tar.z
解壓:tar zxvf filename.tar.z
壓縮:tar zcvf filename.tar.z dirname
———————————————
.zip
解壓:unzip filename.zip
壓縮:zip filename.zip dirname
壓縮乙個目錄使用 -r 引數,-r 遞迴。例: $ zip -r filename.zip dirname
———————————————
.rar
解壓:rar x filename.rar
壓縮:rar a filename.rar dirname
linux 下打包解壓
打包檔案備份或者幹別的經常感覺招不到這個命令,所以來這裡記錄下。打包 tar tar cvf pro.tar home lin pro 將 home lin pro資料夾下的所有檔案打包成pro.tar 打解包 tar.gz tar cvzf firefox 3.0.3.tar.gz firefox...
linux下打包命令的使用
本人在unix系統業務使用 特別是資料管理與備份 中,經過一番研究 整理後,充分利用unix系統本身的命令tar cpio和compress等來做到打包和壓縮,使之充當類似dos下的壓縮軟體,同時在unix系統中亦具有通用性。在unix系統中,是先通過cpio或tar將眾多的檔案打包成乙個檔案庫後,...
linux下的打包和壓縮
linux 中常見的兩種壓縮包檔案的格式是 tar gz 和.tar.gz tar只是將檔案 簡單地打包,檔案的大小沒有變化 也就是說 tar 檔案只是乙個包,沒有被壓縮 tar.gz檔案是 打包後用 gzip壓縮 得到的,檔案會被 壓縮存放,可以 減小壓縮檔案的大小,可以便於傳輸和儲存 gz檔案是...