mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2026-03-03 19:47:13 +08:00
语法高亮,滚动条美化,设置页面调整
This commit is contained in:
@@ -5,9 +5,9 @@
|
||||
<p>首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。</p>
|
||||
<p>为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。</p>
|
||||
<h3 id="语法">语法</h3>
|
||||
<pre><code>tar(选项)(参数)</code></pre>
|
||||
<pre><code class="language-bash">tar(选项)(参数)</code></pre>
|
||||
<h3 id="选项">选项</h3>
|
||||
<pre><code>-A或--catenate:新增文件到以存在的备份文件;
|
||||
<pre><code class="language-bash">-A或--catenate:新增文件到以存在的备份文件;
|
||||
-B:设置区块大小;
|
||||
-c或--create:建立新的备份文件;
|
||||
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
|
||||
@@ -33,14 +33,14 @@
|
||||
<h3 id="参数">参数</h3>
|
||||
<p>文件或目录:指定要打包的文件或目录列表。</p>
|
||||
<h3 id="实例">实例</h3>
|
||||
<div class="sourceCode" id="cb3"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="ex">-</span> z:有gzip属性的</a>
|
||||
<div class="sourceCode" id="cb3"><pre><code class="language-bash"><a class="sourceLine" id="cb3-1" data-line-number="1"><span class="ex">-</span> z:有gzip属性的</a>
|
||||
<a class="sourceLine" id="cb3-2" data-line-number="2"><span class="ex">-</span> j:有bz2属性的</a>
|
||||
<a class="sourceLine" id="cb3-3" data-line-number="3"><span class="ex">-</span> Z:有compress属性的</a>
|
||||
<a class="sourceLine" id="cb3-4" data-line-number="4"><span class="ex">-</span> v:显示所有过程</a>
|
||||
<a class="sourceLine" id="cb3-5" data-line-number="5"><span class="ex">-</span> O:将文件解开到标准输出</a></code></pre></div>
|
||||
<p>下面的参数-f是必须的</p>
|
||||
<p>-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。</p>
|
||||
<div class="sourceCode" id="cb4"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">tar</span> -cf all.tar *.jpg</a>
|
||||
<div class="sourceCode" id="cb4"><pre><code class="language-bash"><a class="sourceLine" id="cb4-1" data-line-number="1"><span class="fu">tar</span> -cf all.tar *.jpg</a>
|
||||
<a class="sourceLine" id="cb4-2" data-line-number="2"><span class="co"># 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。</span></a>
|
||||
<a class="sourceLine" id="cb4-3" data-line-number="3"></a>
|
||||
<a class="sourceLine" id="cb4-4" data-line-number="4"><span class="fu">tar</span> -rf all.tar *.gif</a>
|
||||
@@ -51,7 +51,7 @@
|
||||
<a class="sourceLine" id="cb4-9" data-line-number="9"></a>
|
||||
<a class="sourceLine" id="cb4-10" data-line-number="10"><span class="fu">tar</span> -tf all.tar</a>
|
||||
<a class="sourceLine" id="cb4-11" data-line-number="11"><span class="co"># 这条命令是列出all.tar包中所有文件,-t是列出文件的意思</span></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">tar</span> -cfv archive.tar foo bar # 从文件foo和bar创建archive.tar。</a>
|
||||
<div class="sourceCode" id="cb5"><pre><code class="language-bash"><a class="sourceLine" id="cb5-1" data-line-number="1"><span class="fu">tar</span> -cfv archive.tar foo bar # 从文件foo和bar创建archive.tar。</a>
|
||||
<a class="sourceLine" id="cb5-2" data-line-number="2"><span class="fu">tar</span> -tvf archive.tar # 详细列出archive.tar中的所有文件。</a>
|
||||
<a class="sourceLine" id="cb5-3" data-line-number="3"><span class="fu">tar</span> -xf archive.tar # 从archive.tar提取所有文件。</a></code></pre></div>
|
||||
<h4 id="zip格式">zip格式</h4>
|
||||
@@ -96,7 +96,7 @@
|
||||
<p>压缩:jar -cvf [目标文件名].jar [原文件名/目录名]<br />
|
||||
解压:jar -xvf [原文件名].jar</p>
|
||||
<p>注:如果是打包的是Java类库,并且该类库中存在主类,那么需要写一个META-INF/MANIFEST.MF配置文件,内容如下:</p>
|
||||
<pre><code>Manifest-Version: 1.0
|
||||
<pre><code class="language-bash">Manifest-Version: 1.0
|
||||
Created-By: 1.6.0_27 (Sun Microsystems Inc.)
|
||||
Main-class: the_name_of_the_main_class_should_be_put_here</code></pre>
|
||||
<p>然后用如下命令打包:</p>
|
||||
@@ -109,31 +109,31 @@ Main-class: the_name_of_the_main_class_should_be_put_here</code></pre>
|
||||
<p>7z x [原文件名].rar</p>
|
||||
<h4 id="其它例子">其它例子</h4>
|
||||
<p><strong>将文件全部打包成tar包</strong> :</p>
|
||||
<pre><code>tar -cvf log.tar log2012.log 仅打包,不压缩!
|
||||
<pre><code class="language-bash">tar -cvf log.tar log2012.log 仅打包,不压缩!
|
||||
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
|
||||
tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩</code></pre>
|
||||
<p>在选项<code>f</code>之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加<code>z</code>选项,则以.tar.gz或.tgz来代表gzip压缩过的tar包;如果加<code>j</code>选项,则以.tar.bz2来作为tar包名。</p>
|
||||
<p><strong>解压目录</strong></p>
|
||||
<p>去掉第一层目录结构,要出除第二层,–strip-components 2</p>
|
||||
<div class="sourceCode" id="cb8"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb8-1" data-line-number="1"><span class="fu">tar</span> -xvf portal-web-v2.0.0.tar --strip-components 1 -C 指定目录</a></code></pre></div>
|
||||
<div class="sourceCode" id="cb8"><pre><code class="language-bash"><a class="sourceLine" id="cb8-1" data-line-number="1"><span class="fu">tar</span> -xvf portal-web-v2.0.0.tar --strip-components 1 -C 指定目录</a></code></pre></div>
|
||||
<p><strong>查阅上述tar包内有哪些文件</strong> :</p>
|
||||
<pre><code>tar -ztvf log.tar.gz</code></pre>
|
||||
<pre><code class="language-bash">tar -ztvf log.tar.gz</code></pre>
|
||||
<p>由于我们使用 gzip 压缩的log.tar.gz,所以要查阅log.tar.gz包内的文件时,就得要加上<code>z</code>这个选项了。</p>
|
||||
<p><strong>将tar包解压缩</strong> :</p>
|
||||
<pre><code>tar -zxvf /opt/soft/test/log.tar.gz</code></pre>
|
||||
<pre><code class="language-bash">tar -zxvf /opt/soft/test/log.tar.gz</code></pre>
|
||||
<p>在预设的情况下,我们可以将压缩档在任何地方解开的</p>
|
||||
<p><strong>只将tar内的部分文件解压出来</strong> :</p>
|
||||
<pre><code>tar -zxvf /opt/soft/test/log30.tar.gz log2013.log</code></pre>
|
||||
<pre><code class="language-bash">tar -zxvf /opt/soft/test/log30.tar.gz log2013.log</code></pre>
|
||||
<p>我可以透过<code>tar -ztvf</code>来查阅 tar 包内的文件名称,如果单只要一个文件,就可以透过这个方式来解压部分文件!</p>
|
||||
<p><strong>文件备份下来,并且保存其权限</strong> :</p>
|
||||
<pre><code>tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log</code></pre>
|
||||
<pre><code class="language-bash">tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log</code></pre>
|
||||
<p>这个<code>-p</code>的属性是很重要的,尤其是当您要保留原本文件的属性时。</p>
|
||||
<p><strong>在文件夹当中,比某个日期新的文件才备份</strong> :</p>
|
||||
<pre><code>tar -N "2012/11/13" -zcvf log17.tar.gz test</code></pre>
|
||||
<pre><code class="language-bash">tar -N "2012/11/13" -zcvf log17.tar.gz test</code></pre>
|
||||
<p><strong>备份文件夹内容是排除部分文件:</strong></p>
|
||||
<pre><code>tar --exclude scf/service -zcvf scf.tar.gz scf/*</code></pre>
|
||||
<pre><code class="language-bash">tar --exclude scf/service -zcvf scf.tar.gz scf/*</code></pre>
|
||||
<p><strong>其实最简单的使用 tar 就只要记忆底下的方式即可:</strong></p>
|
||||
<pre><code>压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
|
||||
<pre><code class="language-bash">压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
|
||||
查 询:tar -jtv -f filename.tar.bz2
|
||||
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录</code></pre>
|
||||
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->
|
||||
|
||||
Reference in New Issue
Block a user