linux下tar的打包使用 linux 打包命令 tar 的几个用法

linux\u4e0btar\u7684\u6253\u5305\u548c\u89e3\u538b\u5982\u4f55\u64cd\u4f5c\uff1f

tar\u662f\u5728Linux\u4e2d\u4f7f\u7528\u5f97\u975e\u5e38\u5e7f\u6cdb\u7684\u6587\u6863\u6253\u5305\u683c\u5f0f\u3002\u5b83\u7684\u597d\u5904\u5c31\u662f\u5b83\u53ea\u6d88\u8017\u975e\u5e38\u5c11\u7684CPU\u4ee5\u53ca\u65f6\u95f4\u53bb\u6253\u5305\u6587\u4ef6\uff0c\u4f46\u5b83\u4ec5\u4ec5\u53ea\u662f\u4e00\u4e2a\u6253\u5305\u5de5\u5177\u3002
\u4e0b\u9762\u662f\u5982\u4f55\u89e3\u5305\u7684\u547d\u4ee4\uff1a
1#
tar
-xvf
archive_name.tar.gz
\u4e0a\u9762\u8fd9\u4e2a\u89e3\u5305\u547d\u4ee4\u5c06\u4f1a\u5c06\u6587\u6863\u89e3\u5f00\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u9762\u3002\u5f53\u7136\uff0c\u4f60\u4e5f\u53ef\u4ee5\u7528\u8fd9\u4e2a\u547d\u4ee4\u6765\u66f4\u6539\u89e3\u5305\u7684\u8def\u5f84\uff1a
1#
tar
-xvf
archive_name.tar
-C
/tmp/extract_here/
tar.gz
\u8fd9\u79cd\u683c\u5f0f\u662f\u6211\u4f7f\u7528\u5f97\u6700\u591a\u7684\u538b\u7f29\u683c\u5f0f\u3002\u5b83\u5728\u538b\u7f29\u65f6\u4e0d\u4f1a\u5360\u7528\u592a\u591aCPU\u7684\uff0c\u800c\u4e14\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u975e\u5e38\u7406\u60f3\u7684\u538b\u7f29\u7387\u3002\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u53bb\u538b\u7f29\u4e00\u4e2a\u76ee\u5f55\uff1a
1#
tar
-zcvf
archive_name.tar.gz
directory_to_compress
\u89e3\u538b\u7f29\uff1a
1#
tar
-zxvf
archive_name.tar.gz
\u4e0a\u9762\u8fd9\u4e2a\u89e3\u5305\u547d\u4ee4\u5c06\u4f1a\u5c06\u6587\u6863\u89e3\u538b\u5728\u5f53\u524d\u76ee\u5f55\u4e0b\u9762\u3002\u5f53\u7136\uff0c\u4f60\u4e5f\u53ef\u4ee5\u7528\u8fd9\u4e2a\u547d\u4ee4\u6765\u66f4\u6539\u89e3\u5305\u7684\u8def\u5f84\uff1a
#
tar
-zxvf
archive_name.tar.gz
-C
/tmp/extract_here/

1)tar -r \u53ef\u4ee5append file to tared_package.
tar -rf tared_package \u6dfb\u52a0\u6587\u4ef6
2\uff09\u4e0d\u6253\u5305\u76ee\u5f55\u7528
ls -a --color=none | grep -v '^\.*$' | xargs tar -zcvf Workspace.tar.gz --exclude \u76ee\u5f55\u540d
3) \u5220\u9664\u7528 tar --delete -f tared_package \u5220\u9664\u6587\u4ef6\u540d

分析如下:

一、Linux下的tar命令详解

1、tar -c:建立压缩档案

2、tar -x:解压

3、tar -t:查看内容

4、tar -r:向压缩归档文件末尾追加文件

5、tar -u:更新原压缩包中的文件

二、压缩

1、tar -cvf jpg.tar *.jpg// 将目录里所有jpg文件打包成jpg.tar 

2、tar -czf jpg.tar.gz *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

3、tar -cjf jpg.tar.bz2 *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

4、tar -cZf jpg.tar.Z *.jpg// 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

5、rar a jpg.rar *.jpg// rar格式的压缩,需要先下载rar for linux

6、zip jpg.zip *.jpg// zip格式的压缩,需要先下载zip for linux

三、解压

1、tar -xvf file.tar// 解压 tar包

2、tar -xzvf file.tar.gz// 解压tar.gz

3、tar -xjvf file.tar.bz2// 解压 tar.bz2

4、tar -xZvf file.tar.Z// 解压tar.Z

5、unrar e file.rar// 解压rar

6、unzip file.zip// 解压zip

四、具体操作方法:

1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里用做参考用例)

2、如图所示,tar -cvf便是打包,包名可以自己定(要加.tar后缀名),这是打包一个bd1.txt文件。

3、打包多个文件就是用空格隔开文件名,这样即可以此来打包多个txt文件。

4、可用星号*跟后缀名来匹配指定某一类文件,比如TXT类文件。

5、用Tar命令打包文件到指定的目录文件夹里面可以在包前面加文件夹的路径,例打包到a文件夹里边了。



打包指令——tar

gzip 或 bzip2 带有多个文件作为参数时,执行的操作是将各个文件独立压缩,而不是将其放在一起进行压缩。这样就无法产生类似于Windows环境下的文件夹打包压缩的效果。

(gzip与bzip2也可以使用文件夹作为参数,使用 -f 选项,但也是将其中的每个文件独立压缩)。为了实现打包压缩的效果,可以使用命令 tar 进行文件的打包操作(archive),再进行压缩。

tar 指令可以将文件打包成文件档案(archive)存储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 指令对打包压缩后的文件解压。

tar 常用命令参数如下:

解压命令:

当用户在某一目录如/home/haha目录下进行解压操作时,tar会将解压出来的文件路径与当前目录拼接,即为 /home/haha/etc/emacs,从而将文件解压在当前目录下。

(如果还有印象,目录名也可以使用 -C 选项指定)但若是打包压缩时不取出文件路径的根目录,则会按照存储的绝对路径如/etc/emacs解压文件,可能将/etc文件下的相应文件覆盖掉,当然在进行备份和恢复时该操作是有效的。tar提供 -P选项来保留文件路径的根目录。

扩展资料:

可以使用unzip命令对zip文件进行相关的操作。

(1)查看压缩文件的所有文件名(注意 -Z 选项表示之后所有的参数被视为 zipinfo 的参数并输出相应结果) -> unzip -Z1 file.zip

(2)测试文件的完整性 -> unzip -t file.zip

(3)将文件解压至当前用户的主目录 -> unzip  -q file.zip  -d 。

参考资料:百度百科LINUX



语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:

c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。

x 从档案文件中释放文件。相当于拆包。

t 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

辅助选项:

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2

-v :压缩的过程中显示文件!这个常用

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

-p :使用原文件的原来属性(属性不会依据使用者而变)

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

# 上述指令在执行的时候,会显示一个警告讯息:

# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz

# 则解开的目录会在 /usr/local/src/etc ,另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

另外:tar命令的C参数

  $ tar -cvf file2.tar /home/usr2/file2
  tar: Removing leading '/' from members names
  home/usr2/file2
  该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
  $ tar -xvf file2.tar
  $ ls
  …… …… home …… ……
  解压缩后的文件名不是想象中的file2,而是home/usr2/file2。

  $ tar -cvf file2.tar -C /home/usr2 file2
  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。
  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
  $ tar -xvf file2.tar -C /home/usr2
  而tar不用-C dir参数时是无法做到的:
  $ tar -xvf file2.tar /home/usr2
  tar: /tmp/file: Not found in archive
  tar: Error exit delayed from previous errors

tar -zcvf /home/love.tar.gz /home/yx/love
解压命令是:
tar -zxvf /home/love.tar.gz


打包:
tar -czvf 打包之后的名字.tar.gz 要打包的文件和文件夹

  • 銆屾柟娉曘Linux涓灏嗘枃浠鎵撳寘銆佸帇缂╁苟鍒嗗壊鎴愭寚瀹氬ぇ灏
    绛旓細渚嬪浣跨敤銆 tar -zcvfP tfile sfile銆忓氨鏄敊璇鐨鍐欐硶锛岃鍐欐垚 銆 tar -zcvPf tfile sfile銆忔墠瀵瑰枖锛-p 锛氫娇鐢ㄥ師鏂囦欢鐨勫師鏉ュ睘鎬э紙灞炴т笉浼氫緷鎹娇鐢ㄨ呰屽彉锛-P 锛氬彲浠ヤ娇鐢ㄧ粷瀵硅矾寰勬潵鍘嬬缉锛-N 锛氭瘮鍚庨潰鎺ョ殑鏃ユ湡(yyyy/mm/dd)杩樿鏂扮殑鎵嶄細琚鎵撳寘杩涙柊寤虹殑鏂囦欢涓锛--exclude FILE锛氬湪鍘嬬缉鐨勮繃绋嬩腑锛...
  • linux濡備綍灏嗕竴涓枃浠跺す鍙婂叾涓嬮潰鐨鎵鏈夋枃浠跺拰瀛愭枃浠跺す涓璧鎵撳寘鎴愪簡涓涓...
    绛旓細鍦Linux绯荤粺涓锛屽彲浠浣跨敤tar鍛戒护灏嗕竴涓枃浠跺す鍙婂叾涓嬫墍鏈夋枃浠跺拰瀛愭枃浠跺す鎵撳寘鎴愪竴涓枃浠躲傚叿浣撶殑鍛戒护涓猴細```shell tar -czvf package.tar.gz folder ```鍏朵腑锛-c鍙傛暟琛ㄧず鍒涘缓鎵撳寘鏂囦欢锛-z鍙傛暟琛ㄧず灏嗘枃浠跺帇缂╂垚gzip鏍煎紡锛-v鍙傛暟琛ㄧず灞曠ず璇︾粏杩囩▼锛-f鍙傛暟鍚庨潰鎸囧畾鎵撳寘鍚庣殑鏂囦欢鍚嶏紝鏈鍚庣殑folder鏄鎵撳寘鐨...
  • Linux涓敤tar鍛戒护瀵规枃浠跺す杩涜鎵撳寘鍘嬬缉
    绛旓細鎵撳寘: 鎸囧皢澶氫釜鏂囦欢锛堟垨鐩綍锛夊悎骞舵垚涓涓枃浠,鏂逛究鍦ㄤ笉鍚岃妭鐐逛箣闂翠紶閫掓垨鍦ㄦ湇鍔″櫒闆嗙兢涓婇儴缃. 鍘嬬缉鎴栨墦鍖呮枃浠跺父瑙佹墿灞曞悕: *.tar, *.tar.gz, *.gz, *.bz2, *.Z锛 Linux绯荤粺涓鑸枃浠剁殑鎵╁睍鍚嶇敤閫斾笉澶,浣嗘槸鍘嬬缉鎴栨墦鍖呮枃浠剁殑鎵╁睍鍚嶆槸蹇呴』鐨.鍥犱负linux鏀寔鐨勫帇缂╁懡浠よ緝澶,涓嶅悓鐨勫帇缂╂妧鏈浣跨敤鐨...
  • linux鏂囦欢澶鎵撳寘鍘嬬缉鍛戒护linux鏂囦欢澶规墦鍖
    绛旓細tar鍛戒护閲岄潰鏀寔鐨鍘嬬缉鏈塯zip鍜宐zip2锛屼笉鐭ラ亾浣犵殑鍘嬬缉鏂囦欢鏄笉鏄敤杩欎釜鍛戒护寤虹珛鐨勩傝В鍐崇殑鍔炴硶鎴戜篃涓嶇煡閬撱??linux绯荤粺鏂囦欢鏍煎紡鍚庣紑璇﹁В锛焍z2---bzip2鐨勫帇缂╂枃浠 .gz---gzip鐨勫帇缂╂枃浠 .tar---tar鎵撳寘鏂囦欢锛堟槸鍖呮枃浠朵笉鏄帇缂╂枃浠讹級.tbz---tar鎵撳寘骞剁敤bzip鍘嬬缉鏂囦欢 .tgz---tar鎵撳寘骞剁敤gzip鍘嬬缉鐨...
  • linux涓濡備綍灏嗗涓tar鏂囦欢鎵撳寘鎴恡ar鏂囦欢澶?
    绛旓細Linux鍙畨瑁呭湪鍚勭璁$畻鏈虹‖浠惰澶囦腑锛屾瘮濡傛墜鏈恒佸钩鏉跨數鑴戙佽矾鐢卞櫒銆佽棰戞父鎴忔帶鍒跺彴銆佸彴寮忚绠楁満銆佸ぇ鍨嬫満鍜岃秴绾ц绠楁満銆 涓ユ牸鏉ヨ锛孡inux杩欎釜璇嶆湰韬彧琛ㄧずLinux鍐呮牳锛屼絾瀹為檯涓婁汉浠凡缁忎範鎯簡鐢↙inux鏉ュ舰瀹规暣涓熀浜嶭inux鍐呮牳锛屽苟涓浣跨敤GNU宸ョ▼鍚勭宸ュ叿鍜屾暟鎹簱鐨鎿嶄綔绯荤粺銆傛枃浠鎵撳寘 鎶婁竴涓垨鑰呭涓枃浠剁敤鍘嬬缉杞欢杩涜...
  • linux涓媡ar鐨勬墦鍖鍜岃В鍘嬪浣曟搷浣?
    绛旓細tar鏄湪Linux涓娇鐢寰楅潪甯稿箍娉涚殑鏂囨。鎵撳寘鏍煎紡銆傚畠鐨勫ソ澶勫氨鏄畠鍙秷鑰楅潪甯稿皯鐨凜PU浠ュ強鏃堕棿鍘绘墦鍖呮枃浠讹紝浣嗗畠浠呬粎鍙槸涓涓墦鍖呭伐鍏枫備笅闈㈡槸濡備綍瑙e寘鐨勫懡浠わ細1# tar -xvf archive_name.tar.gz 涓婇潰杩欎釜瑙e寘鍛戒护灏嗕細灏嗘枃妗hВ寮鍦ㄥ綋鍓嶇洰褰曚笅闈傚綋鐒讹紝浣犱篃鍙互鐢ㄨ繖涓懡浠ゆ潵鏇存敼瑙e寘鐨勮矾寰勶細1# tar -xvf ...
  • 濡備綍鍦Linux涓浣跨敤tar鍛戒护瑙e帇鍜屽帇缂╂枃浠
    绛旓細2銆佸帇缂〥esktop鐩綍涓嬫墍鏈鐨png鏂囦欢涓簆ng.tar銆傝В鍘媝ng.tar鍒癉esktop褰撳墠鐩綍銆3銆佹妸鐩綍鎵撳寘涓簍est.tar鏂囦欢tar鍛戒护涔熷彲浠ユ墦鍖呭涓枃浠舵垨鐩綍锛屽彧瑕佺敤绌烘牸鍒嗗紑鍗冲彲銆4銆佽В鍘媡ar.bz2鏂囦欢鐨勪緥瀛愶細tar-jxv-ftest.tar.bz2-C/home/user/target涓嬮潰璇翠竴涓嬪帇缂╂枃浠讹紝Linux涓婃渶甯哥敤鐨勫帇缂╂牸寮忎竴鑸槸bzip2鏍煎紡锛...
  • linux 鐨則ar 鍛戒护鎵撳寘鍒跺畾鐩綍涓嬬殑鎵鏈夋枃浠,鍗翠笉鎯冲寘鍚洰褰曘俖鐧惧害鐭 ...
    绛旓細鍛戒护涓猴細tar zcvf /test/data.tar.gz -C /some/files .鍙︿竴绉嶆柟娉曪紝寤虹珛涓涓枃浠秂xcludefile锛屽啓锛/data/web/aaa /data/web/bbb tar鍛戒护锛歵ar cvzf data.tar.gz --exclude-from /data/excludefile /data/web/
  • linux tar鏄粈涔堟剰鎬
    绛旓細浣跨敤Linux tar鎵撳寘鍜岃В鍖呮枃浠 鍦Linux绯荤粺涓锛浣跨敤tar鍛戒护鎵撳寘鏂囦欢闈炲父绠鍗曪紝鍙渶瑕佷娇鐢ㄢ渢ar -cvf鈥濆懡浠ゅ嵆鍙垱寤轰竴涓綊妗f枃浠躲備緥濡傦紝鈥渢ar -cvf test.tar /home/user/documents/鈥 灏嗕細鎶婄洰褰"/home/user/documents/"涓殑鎵鏈夋枃浠跺拰瀛愮洰褰曟墦鍖呭埌涓涓悕涓"test.tar"鐨勬枃浠朵腑銆傚鏋滆瑙e帇缂╄鏂囦欢锛...
  • linux鎶婃枃浠跺帇缂╂垚.tar.gz鐨鍛戒护
    绛旓細1銆佽繛鎺ヤ笂鐩稿簲鐨刲inux涓绘満锛岃繘鍏ュ埌绛夊緟杈撳叆shell鎸囦护鐨刲inux鍛戒护琛岀姸鎬佷笅銆2銆佸湪linux鍛戒护琛屼笅杈撳叆shell鎸囦护锛tar -czf test.tar.gz test.txt銆3銆佹渶鍚庯紝鎸変笅鍥炶溅閿墽琛宻hell鎸囦护锛屾鏃朵細鐪嬪埌test.txt琚垚鍔熷帇缂╀负test.tar.gz銆
  • 扩展阅读:linux打包成tar包 ... linux如何解压 tar gz文件 ... linux打包整个目录zip ... linux怎么解压rar包 ... linux打包压缩命令tar ... linux tar命令打包目录 ... linux下解压rar的命令 ... linux的tar打包etc目录 ... 使用tar打包一个名为test ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网