Linux下使用tar命令進行備份與提取操作指南
tar是Linux系統中最常用的歸檔工具,支持將文件/目錄打包為單一文件(歸檔),并可結合壓縮算法(如gzip、bzip2、xz)減少存儲空間占用。以下是具體的備份(創建歸檔)與提?。ń獍┎僮鞑襟E:
備份的核心是使用tar命令的-c(創建)選項,結合壓縮選項生成歸檔文件。常見場景如下:
適用于需要快速打包但對存儲空間要求不高的場景,生成的文件擴展名為.tar。
命令格式:tar -cvf 歸檔文件名.tar /路徑/到/目標目錄或文件
參數說明:
-c:創建新的歸檔文件;-v:顯示詳細處理過程(可選,但建議開啟以確認操作進度);-f:指定歸檔文件的名稱(必須緊跟文件名)。/home/user/documents目錄到~/documents_backup.tar:tar -cvf ~/documents_backup.tar /home/user/documents適用于需要平衡壓縮速度與壓縮比的場景,生成的文件擴展名為.tar.gz(或簡寫為.tgz)。
命令格式:tar -czvf 歸檔文件名.tar.gz /路徑/到/目標目錄或文件
新增參數:
-z:使用gzip算法壓縮歸檔文件(壓縮后文件體積約為原文件的30%-70%)。/home/user/documents到~/documents_backup.tar.gz:tar -czvf ~/documents_backup.tar.gz /home/user/documents適用于對壓縮比要求較高的場景(比gzip壓縮率更高),生成的文件擴展名為.tar.bz2。
命令格式:tar -cjvf 歸檔文件名.tar.bz2 /路徑/到/目標目錄或文件
新增參數:
-j:使用bzip2算法壓縮歸檔文件(壓縮速度較慢,但壓縮率比gzip高10%-20%)。/home/user/documents到~/documents_backup.tar.bz2:tar -cjvf ~/documents_backup.tar.bz2 /home/user/documents適用于對壓縮比要求極高的場景(比bzip2壓縮率更高),生成的文件擴展名為.tar.xz。
命令格式:tar -cJvf 歸檔文件名.tar.xz /路徑/到/目標目錄或文件
新增參數:
-J:使用xz算法壓縮歸檔文件(壓縮速度最慢,但壓縮率最高,適合長期存儲)。/home/user/documents到~/documents_backup.tar.xz:tar -cJvf ~/documents_backup.tar.xz /home/user/documents備份時若需跳過某些臨時文件、緩存文件或敏感文件,可使用--exclude選項。
命令格式:tar -czvf 歸檔文件名.tar.gz --exclude='模式' /路徑/到/目標目錄
示例:備份/home/user/documents,但排除其中的temp子目錄和所有.log文件:
tar -czvf ~/documents_backup.tar.gz --exclude='temp' --exclude='*.log' /home/user/documents
提取的核心是使用tar命令的-x(解包)選項,結合對應的壓縮選項解壓歸檔文件。常見場景如下:
命令格式:tar -xvf 歸檔文件名.tar [-C 目標目錄]
參數說明:
-x:從歸檔文件中提取文件;-C:指定提取的目標目錄(可選,默認提取到當前目錄)。~/documents_backup.tar提取到當前目錄:tar -xvf ~/documents_backup.tar~/documents_backup.tar提取到/tmp/restore目錄:tar -xvf ~/documents_backup.tar -C /tmp/restore命令格式:tar -xzvf 歸檔文件名.tar.gz [-C 目標目錄]
新增參數:
-z:解壓gzip壓縮的歸檔文件。~/documents_backup.tar.gz提取到當前目錄:tar -xzvf ~/documents_backup.tar.gz~/documents_backup.tar.gz提取到/home/user/restored_docs目錄:tar -xzvf ~/documents_backup.tar.gz -C /home/user/restored_docs命令格式:tar -xjvf 歸檔文件名.tar.bz2 [-C 目標目錄]
新增參數:
-j:解壓bzip2壓縮的歸檔文件。~/documents_backup.tar.bz2提取到當前目錄:tar -xjvf ~/documents_backup.tar.bz2~/documents_backup.tar.bz2提取到/mnt/backup目錄:tar -xjvf ~/documents_backup.tar.bz2 -C /mnt/backup命令格式:tar -xJvf 歸檔文件名.tar.xz [-C 目標目錄]
新增參數:
-J:解壓xz壓縮的歸檔文件。~/documents_backup.tar.xz提取到當前目錄:tar -xJvf ~/documents_backup.tar.xz~/documents_backup.tar.xz提取到/opt/restored目錄:tar -xJvf ~/documents_backup.tar.xz -C /opt/restored-p選項可保留文件的原始權限(如所有者、組、讀寫執行權限),恢復時需用root用戶執行命令以確保權限生效。tar -czvpf ~/documents_backup.tar.gz /home/user/documents./documents而非/home/user/documents),避免恢復時文件被寫入原路徑導致權限問題。tar -tvf 歸檔文件名.tar.gz命令查看歸檔文件內容,確認備份的文件是否完整。