@@ -2885,31 +2885,47 @@ <h2 id="tar">使用 tar 操作存档、压缩文件<a class="headerlink" href="#
28852885</ tr >
28862886< tr >
28872887< td > < code > -a</ code > , < code > --auto-compress</ code > </ td >
2888- < td > 通过后缀自动选择压缩算法</ td >
2888+ < td > 通过后缀自动选择压缩算法( < strong > 推荐 </ strong > ) </ td >
28892889</ tr >
28902890</ tbody >
28912891</ table >
2892+ < div class ="admonition tip ">
2893+ < p class ="admonition-title "> 组合 tar 的选项</ p >
2894+ < p > 与大部分 Linux 命令相同,tar 命令允许将多个单字母(使用单个 < code > -</ code > 符号的)选项组合为一个参数,便于用户输入。例如,以下命令是等价的:</ p >
2895+ < div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -c< span class ="w "> </ span > -z< span class ="w "> </ span > -v< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > test/
2896+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -czvf< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > test/
2897+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > -czv< span class ="w "> </ span > test/
2898+ </ code > </ pre > </ div >
2899+ </ div >
28922900< div class ="admonition example ">
28932901< p class ="admonition-title "> tar 使用实例</ p >
28942902< ul >
28952903< li >
28962904< p > 将 < code > file1</ code > 、< code > file2</ code > 、< code > file3</ code > 打包为 < code > target.tar</ code > :</ p >
28972905< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -c< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar< span class ="w "> </ span > file1< span class ="w "> </ span > file2< span class ="w "> </ span > file3
2906+ < span class ="gp "> $ </ span > < span class ="c1 "> # 省略 - 符号也是可以的</ span >
2907+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > cf< span class ="w "> </ span > target.tar< span class ="w "> </ span > file1< span class ="w "> </ span > file2< span class ="w "> </ span > file3
28982908</ code > </ pre > </ div >
28992909</ li >
29002910< li >
29012911< p > 将 < code > target.tar</ code > 中的文件提取到 < code > test</ code > 目录中:</ p >
29022912< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -x< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar< span class ="w "> </ span > -C< span class ="w "> </ span > test/
2913+ < span class ="gp "> $ </ span > < span class ="c1 "> # 或者:</ span >
2914+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > xf< span class ="w "> </ span > target.tar< span class ="w "> </ span > -C< span class ="w "> </ span > test/
29032915</ code > </ pre > </ div >
29042916</ li >
29052917< li >
29062918< p > 将 < code > file1</ code > 、< code > file2</ code > 、< code > file3</ code > 打包,并使用 gzip 算法压缩,得到压缩文件 < code > target.tar.gz</ code > :</ p >
29072919< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -cz< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > file1< span class ="w "> </ span > file2< span class ="w "> </ span > file3
2920+ < span class ="gp "> $ </ span > < span class ="c1 "> # 可以总是使用 -a 选项,避免记忆的麻烦</ span >
2921+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > caf< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > file1< span class ="w "> </ span > file2< span class ="w "> </ span > file3
29082922</ code > </ pre > </ div >
29092923</ li >
29102924< li >
29112925< p > 将压缩文件 < code > target.tar.gz</ code > 解压到 < code > test</ code > 目录中:</ p >
29122926< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -xz< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > -C< span class ="w "> </ span > test/
2927+ < span class ="gp "> $ </ span > < span class ="c1 "> # 或者这样:</ span >
2928+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > xaf< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > -C< span class ="w "> </ span > < span class ="nb "> test</ span >
29132929</ code > </ pre > </ div >
29142930</ li >
29152931< li >
@@ -2920,22 +2936,16 @@ <h2 id="tar">使用 tar 操作存档、压缩文件<a class="headerlink" href="#
29202936< li >
29212937< p > 列出 < code > target.tar</ code > 存档文件中的内容</ p >
29222938< div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -t< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar
2939+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > tf< span class ="w "> </ span > target.tar
29232940
29242941< span class ="gp "> $ </ span > < span class ="c1 "> # 打印出文件的详细信息</ span >
29252942< span class ="gp "> $ </ span > tar< span class ="w "> </ span > -tv< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar
2943+ < span class ="gp "> $ </ span > tar< span class ="w "> </ span > tvf< span class ="w "> </ span > target.tar
29262944</ code > </ pre > </ div >
29272945</ li >
29282946</ ul >
29292947</ div >
29302948< div class ="admonition tip ">
2931- < p class ="admonition-title "> 组合 tar 的选项</ p >
2932- < p > 与大部分 Linux 命令相同,tar 命令允许将多个单字母(使用单个 < code > -</ code > 符号的)选项组合为一个参数,便于用户输入。例如,以下命令是等价的:</ p >
2933- < div class ="highlight "> < pre > < span > </ span > < code > < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -c< span class ="w "> </ span > -z< span class ="w "> </ span > -v< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > test/
2934- < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -czvf< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > test/
2935- < span class ="gp "> $ </ span > tar< span class ="w "> </ span > -f< span class ="w "> </ span > target.tar.gz< span class ="w "> </ span > -czv< span class ="w "> </ span > test/
2936- </ code > </ pre > </ div >
2937- </ div >
2938- < div class ="admonition tip ">
29392949< p class ="admonition-title "> 存档文件的后缀名</ p >
29402950< p > 后缀名并不能决定文件类型,但后缀名通常用于帮助人们辨认这个文件的可能文件类型,从而选择合适的打开方法。</ p >
29412951< p > 在 < code > tar -c -f target.tar file1 file2 file3</ code > 这个例子中,创建得到的文件名为 < code > target.tar</ code > ,后缀名为 < code > tar</ code > ,表示这是一个没有进行压缩的存档文件。</ p >
0 commit comments