Linux基本命令(3)檔案備份和壓縮命令
來原始檔:
檔案備份和壓縮命令
在Linux中,常用的檔案壓縮工具有gzip、bzip2、zip。bzip2是最理想的壓縮工具,它提供了最大限度的壓縮。zip相容性好,Windows也支援。
命令 | 功能 |
bzip2/bunzip2 | 副檔名為bz2的壓縮/解壓縮工具 |
gzip/gunzip | 副檔名為gz的壓縮/解壓縮工具 |
zip/unzip | 副檔名為zip的壓縮/解壓縮工具 |
tar | 建立備份和歸檔 |
3.1 bzip2命令
要使用bzip2來壓縮檔案,在shell提示下輸入命令:
bzip2 filename
檔案即會被壓縮,並被儲存為filename.bz2。
要解壓縮檔案,輸入命令:
bunzip2 filename.bz2
filename.bz2會被刪除,而以filename代替。
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
上面的命令把file1、file2、file3以及/usr/work/school目錄中的內容壓縮起來放入filename.bz2。
3.2 gzip命令
要使用gzip來壓縮檔案,輸入命令:
gzip filename
檔案即會被壓縮,並被儲存為filename.gz。
要解壓縮檔案,輸入命令:
gunzip filename.gz
filename.gz會被刪除,而以filename代替。
gzip -r filename.gz file1 file2 file3 /usr/work/school
上面的命令把file1、file2、file3以及/usr/work/school目錄中的內容壓縮起來放入filename.gz。
3.3 zip命令
zip命令的使用方法同gzip。
3.4 tar命令
tar命令最早是用來做磁帶備份的,但是由於硬碟容量越來越大,因此現在主要用這個命令來備份所有的檔案。tar這個命令把大量的檔案和目錄打包成一個檔案。
選項 | 功能 |
-c | 建立一個新歸檔 |
-f | 當與-c選項一起使用時,建立的tar檔案使用該選項指定的檔名;當與-x選項一起使用時,則解除該選項指定的歸檔 |
-t | 顯示包括在tar檔案中的檔案列表 |
-v | 顯示檔案的歸檔進度 |
-x | 從歸檔中抽取檔案 |
-z | 使用gzip壓縮tar檔案 |
-j | 使用bzip2壓縮tar檔案 |
要建立一個tar檔案,輸入命令:
tar –cvf filename.tar directory/file /home/mine
上面的命令將directory/file、/home/mine放入歸檔檔案中。
要列出tar檔案的內容,輸入命令:
tar –tvf filename.tar
要抽取tar檔案的命令,輸入命令:
tar –xvf filename.tar
這個命令不會刪除tar檔案,但會把解除歸檔的內容複製到當前工作目錄下,並保留歸檔檔案所使用的任何目錄結構。
請記住,tar預設不壓縮檔案。要建立一個使用tar和bzip2來歸檔壓縮的檔案,使用-j選項:
tar –cjvf filename.tbz file
如果使用bunzip2命令解壓filename.tbz檔案,則filename.tbz會被刪除,以filename.tar代替。
要擴充套件並解除歸檔bzip tar檔案,輸入命令:
tar –xjvf filename.tbz
要建立一個用tar和gzip歸檔並壓縮的檔案,使用-z選項:
tar –czvf filename.tgz file
如果使用gunzip命令解壓filename.tgz檔案,則filename.tgz會被刪除,以filename.tar代替。