心愿沉沦 發表於 2025-3-18 08:28:44

Linux文件压缩tar的常见用法

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">1. 创建&nbsp;.tar&nbsp;文件(未压缩)</a></li><li><a href="#_label1">2. 创建&nbsp;.tar.gz&nbsp;或&nbsp;.tgz&nbsp;文件(gzip 压缩)</a></li><li><a href="#_label2">3. 创建&nbsp;.tar.bz2&nbsp;或&nbsp;.tbz2&nbsp;文件(bzip2 压缩)</a></li><li><a href="#_label3">4. 创建&nbsp;.tar.xz&nbsp;文件(xz 压缩)</a></li><li><a href="#_label4">5. 压缩时排除某些文件或目录</a></li><li><a href="#_label5">6. 压缩单个文件</a></li><li><a href="#_label6">7. 压缩当前目录下的所有文件</a></li><li><a href="#_label7">注意事项</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>1. 创建&nbsp;.tar&nbsp;文件(未压缩)</h2>
<p>如果你想创建一个未压缩的归档文件,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">tar -cvf 归档文件名.tar 文件或目录1 文件或目录2 ...
</pre></div>
<ul><li><code>-c</code>:创建新的归档文件。</li><li><code>-v</code>:显示压缩过程中的文件信息(可选)。</li><li><code>-f</code>:指定归档文件的名称。</li></ul>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -cvf backup.tar /path/to/folder1 /path/to/file1
</pre></div>
<p class="maodian"><a name="_label1"></a></p><h2>2. 创建&nbsp;.tar.gz&nbsp;或&nbsp;.tgz&nbsp;文件(gzip 压缩)</h2>
<p>使用 gzip 压缩归档文件时,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf 归档文件名.tar.gz 文件或目录1 文件或目录2 ...
</pre></div>
<ul><li><code>-z</code>:表示使用 gzip 进行压缩。</li></ul>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf backup.tar.gz /path/to/folder1 /path/to/file1
</pre></div>
<p class="maodian"><a name="_label2"></a></p><h2>3. 创建&nbsp;.tar.bz2&nbsp;或&nbsp;.tbz2&nbsp;文件(bzip2 压缩)</h2>
<p>使用 bzip2 压缩归档文件时,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">tar -cjvf 归档文件名.tar.bz2 文件或目录1 文件或目录2 ...
</pre></div>
<ul><li><code>-j</code>:表示使用 bzip2 进行压缩。</li></ul>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -cjvf backup.tar.bz2 /path/to/folder1 /path/to/file1
</pre></div>
<p class="maodian"><a name="_label3"></a></p><h2>4. 创建&nbsp;.tar.xz&nbsp;文件(xz 压缩)</h2>
<p>使用 xz 压缩归档文件时,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">tar -cJvf 归档文件名.tar.xz 文件或目录1 文件或目录2 ...
</pre></div>
<ul><li><code>-J</code>:表示使用 xz 进行压缩。</li></ul>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -cJvf backup.tar.xz /path/to/folder1 /path/to/file1
</pre></div>
<p class="maodian"><a name="_label4"></a></p><h2>5. 压缩时排除某些文件或目录</h2>
<p>如果需要在压缩时排除某些文件或目录,可以使用&nbsp;<code>--exclude</code>&nbsp;参数:</p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf 归档文件名.tar.gz 文件或目录 --exclude="要排除的文件或目录"
</pre></div>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf backup.tar.gz /path/to/folder --exclude="/path/to/folder/exclude_dir"
</pre></div>
<p class="maodian"><a name="_label5"></a></p><h2>6. 压缩单个文件</h2>
<p>如果只需要压缩单个文件,可以直接指定文件路径:</p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf 文件名.tar.gz 文件路径
</pre></div>
<p><strong>示例:</strong></p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf file.tar.gz /path/to/file.txt
</pre></div>
<p class="maodian"><a name="_label6"></a></p><h2>7. 压缩当前目录下的所有文件</h2>
<p>如果你想压缩当前目录下的所有文件和子目录,可以使用以下命令:</p>
<div class="jb51code"><pre class="brush:bash;">tar -czvf 归档文件名.tar.gz .
</pre></div>
<p class="maodian"><a name="_label7"></a></p><h2>注意事项</h2>
<ol><li><strong>文件路径:</strong>&nbsp;确保指定的文件或目录路径是正确的。</li><li><strong>权限问题:</strong>&nbsp;如果需要压缩的文件或目录需要管理员权限,请使用&nbsp;<code>sudo</code>。</li><li><strong>压缩格式选择:</strong><ul><li><strong>gzip</strong>:压缩速度快,但压缩率相对较低。</li><li><strong>bzip2</strong>:压缩率较高,但速度较慢。</li><li><strong>xz</strong>:压缩率最高,但速度最慢,适合对压缩率要求较高的场景。</li></ul></li><li><strong>查看压缩文件内容:</strong>&nbsp;如果想查看压缩文件的内容而不解压,可以使用&nbsp;<code>-t</code>&nbsp;参数:</li></ol>
<div class="jb51code"><pre class="brush:bash;">tar -tzvf 归档文件名.tar.gz
</pre></div>
頁: [1]
查看完整版本: Linux文件压缩tar的常见用法