(Translated by https://www.hiragana.jp/)
tar - 维基百科,自由的百科全书

tar

以將檔案ぐみ合成ごうせいいちめいため「tarball」てきたん檔案てき電腦でんのう檔案格式かくしき
重定しげさだこうTar (计算つくえ科学かがく)

tarこれUnix类Unixけいうえてき归档つつみ工具こうぐ以将ぶんけんごう并为いち个文けんつつみきさきてきぶん件名けんめいまた为“tar”。目前もくぜん,tarぶんけん格式かくしきやめ经成为POSIX标准,最初さいしょPOSIX.1-1988,目前もくぜんPOSIX.1-2001。ほんほどじょ最初さいしょてき设计目的もくてき将文まさふみけん备份到磁带うえtape archive),いん而得めいtar。

tar
GNU tar 1.16はん顯示けんじさんしゅ常用じょうようてきTarball(ちゅうべに
扩展めい
.tar
互联网媒体ばいたい类型
application/x-tar
统一类型标识public.tar-archive
格式かくしき类型ぶんけん归档
使用しよう容器ようきgzip, bzip2, LZMA, xz, lzop, compress
めん费格しきこれ
Tar
開發かいはつしゃGNUけい
操作そうさけいまたが平臺ひらだい
类型ぶんけん归档
许可协议GNU通用つうよう公共こうきょう许可证
网站https://www.gnu.org/software/tar/

版本はんぽん

编辑

常用じょうようてきtar自由じゆう软件基金ききんかい开发てきGNUはん目前もくぜんてき稳定版本はんぽん1.33,发布于2021ねん1がつ7にち (2021-01-07)

缩写

编辑
 
Tar经常别的压缩方式ほうしきいちおこり使用しようgzip来生きすぎしげる压缩ぶん档。如图しょしめせ,结合档案ちゅうてきぶんけん压缩为一个单

tar代表だいひょう压缩てきtarぶんけんやめ压缩てきtarぶんけん附加ふかかずすえ压缩格式かくしきてき扩展めい,如经过gzip压缩きさきてきtarぶんけん,扩展めい为“.tar.gz”。よし于受到DOS8.3ぶん件名けんめい格式かくしきてききりせいつね使用しようれつ缩写:

  • .tgzとう价于.tar.gz
  • .tbzあずかtb2とう价于.tar.bz2
  • .tazとう价于.tar.Z
  • .tlzとう价于.tar.lzma
  • .txzとう价于.tar.xz

GNU tarてき用法ようほう

编辑

命令めいれい格式かくしき

tar こうのう せんこう 檔案

以将代表だいひょうこうのう选项てき单个字母じぼあい并;とう使用しよう单个字母じぼ时,以不ようざい字母じぼ前面ぜんめん“-”。ぼう版本はんぽんてきtar要求ようきゅう严格按照こうのう、选项てき顺序,而有些版本はんぽんてきtar并不ざい这个顺序。

こうのう

编辑
  • -c,--create 建立こんりゅうしんてきtar檔案
  • -x,--extract,--get かい开tarぶんけん
  • -t,--list れつtarぶんけんちゅう包含ほうがんてきぶんけんてきしんいき
  • -r,--append 附加ふかしんてきぶんけんいたtarぶんけんちゅう
  • -u,--update ようやめつつみてきぶんけんてき较新版本はんぽん更新こうしんtarぶんけん
  • -A,--catenate,--concatenate はたtarぶんけんさく为一个整体追加到另一个tarぶんけんちゅう
  • -d,--diff,--compare 将文まさふみけんけい统里てきぶんけんtarぶんけんさとてきぶんけん进行
  • --delete 删除tarぶんけんさとてきぶんけん注意ちゅうい,这个こうのう不能ふのうよう于已保存ほぞんざい磁带じょうてきtarぶんけん

常用じょうよう选项

编辑
  • -v,--verbose れつごと一步处理涉及的文件的信息,ただよういち个“v”时,仅列ぶん件名けんめい使用しよう两个“v”时,れつ权限、所有しょゆうしゃ大小だいしょう、时间、ぶん件名けんめいとうしんいき
  • -k,--keep-old-files くつがえ盖文けんけい统上やめゆうてきぶんけん
  • -f,--file [しゅつくえめい:]ぶん件名けんめい 指定していよう处理てきぶん件名けんめい以用“-”代表だいひょう标准输出ある标准输入
  • -P,--absolute-names 使用しよう绝对みち
  • -j,--bzip2 调用bzip2执行压缩あるかい压缩。注意ちゅういゆかり部分ぶぶんろう版本はんぽんてきtar使用しよう-I实现ほんこうのういん此,编写脚本きゃくほん时,さいこう使用しよう--bzip2。
  • -J,--xz,--lzma 调用XZ UtilsえいXZ Utils执行压缩あるかい压缩。赖XZ Utils。
  • -z,--gzip,--gunzip,--ungzip 调用gzip执行压缩あるかい压缩
  • -Z,--compress,--uncompress 调用compress执行压缩あるかい压缩

应用しめせれい

编辑
 tar -cvf home_backup.tar /home

以将/home录下てき所有しょゆうぶんけんつつみにゅうhome_backup.tarぶんけんちゅう理解りかい这个命令めいれい时,请注意ちゅうい“home_backup.tar”实际じょう-f选项てきさんすう。tarだま认记录あい对路みちそく使つかい给出てき绝对みち,也会动将代表だいひょうてき“/”掉,所以ゆえんざい这个れい子中こなか使用しよう“/home”かず“home”しょうどうてきようそう使用しよう绝对みち,请加じょう“P”选项,ただし一般不推荐使用绝对路径,原因げんいんいち可能かのう导致tar炸弹おさむ击。

 cd /home
 tar -cvf home_backup.tar *

这也一种制作备份的方法,ただし推荐这样做。よし为tarざいだま认解压时,かい将文まさふみけん直接ちょくせつ输出いたとう前目まえめ录下,而不かい新建しんたけ并输いたいち个名为homeてき录,れいいたとう前目まえめ录显とく很凌らん。这也いち种形しきてきtar炸弹おさむ击。

 tar -tf home_backup.tar

れつhome_backup.tarぶんけんさとやめつつみてきぶんけん。此时仅仅显示ぶん件名けんめい。如果じょう“v”,则能れつ权限、所有しょゆうしゃ大小だいしょう、时间、ぶん件名けんめいとうしんいき。为防止ぼうしtar炸弹おさむ击,应该养成かい压前查看tarぶんけん内容ないようてきこう习惯。

 tar -xvf home_backup.tar

ざいとう前目まえめ录下かい压home_back.tar。かい压后てきぶんけん,其访问权げんいた保留ほりゅう;其所有しょゆうしゃ执行tar命令めいれいてきよう户,如果tarてき执行しゃroot,则所有しょゆうしゃぶんけんばららいてき所有しょゆうしゃかい压前,さいこのみさき查看tarぶんけんてき内容ないよう,以决てい需要じゅよう新建しんたけ一个临时子目录安放。

 tar -xvf home_backup.tar home/test.c

指定していかい压出test.c这个ぶんけんかい压过ほどちゅうかい动创けんhome这个录。

其他

编辑

がえだい

编辑

よし于备份策略さくりゃくてき进步,逐渐さいようdumprestoreとう工具こうぐがえだいtar。此后,tarあずかgzip联用,わたる补后しゃ无法はた个文けんつつみてき不足ふそく。这一用法沿用至今,しんてきtar版本はんぽんやめのう动调よう压缩工具こうぐ执行压缩。やめ压缩てきtarぶんけん也叫“tarball”。だい部分ぶぶん自由じゆう软件てきみなもとだい码采ようtarballてき形式けいしき发布。

tar炸弹

编辑

おさむ击者利用りよう绝对みちあるもの“tar -cf bomb.tar *”てき方式ほうしき创建てきtarぶんけんしかきさき诱骗受害しゃざい录下かい压,あるもの使用しよう绝对みちかい压。可能かのう使受害けい统上やめゆうてきぶんけん被覆ひふく盖掉,あるもの导致とうぜん工作こうさく录凌らん不堪ふかん,这就しょ谓的“tar炸弹”。よし此,よう养成良好りょうこうてきかい压习惯:

  • かい压前よう“t”查看tarてきぶんけん内容ないよう
  • こばめ使用しよう绝对みち
  • 新建しんたけ一个临时子目录,しかきさきざい这个录里かい压。

tarかんどう

编辑

かんどう用法ようほう

 tar -c "${げん录}" | tar -xvC "${标目录}"

ぶんけんだま认是标准输入/输出,需再额外指定してい以将げん录下てきぶんけん及子录复せいいた标目录中,ゆう其适よう于复せい含有がんゆう特殊とくしゅぶんけん(如软链せっ设备ぶんけんてき录。

另見

编辑
  • JAR製作せいさくてき指令しれい相似そうじただし使用しようてき ZIP 壓縮あっしゅく