Linux下的打包操作

2022-04-01 19:00:10 字數 3848 閱讀 5321

範例一:將整個 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檔案是...