.Tar.gz ගොනුවක් ඉවත් කිරීමට / උපුටා ගැනීමට මට අවශ්‍ය විධානය කුමක්ද?


886

මට සේවාදායකයාගෙන් විශාල .tar.gz ගොනුවක් ලැබුණි (එය සම්පීඩිත නොවූ විට) අපගේ සත්කාරක සමාගමේ ftp බරපතල ලෙස මන්දගාමී බැවින් දේශීයව සියලුම ලිපිගොනු නිස්සාරණය කර ftp හරහා යැවීම ප්‍රායෝගික නොවේ. .Tar.gz ගොනුව අපගේ සත්කාරක වෙබ් අඩවියට ftp කිරීමට මට හැකි විය, නමුත් මම මගේ ඩිරෙක්ටරියට ඇතුළු වී unzip භාවිතා කිරීමට උත්සාහ කළ විට, එය මට මෙම දෝෂය ලබා දෙයි:

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

.Tar.gz ගොනුවක ඇති සියලුම ගොනු උකහා ගැනීම සඳහා මා භාවිතා කළ යුතු විධානය කුමක්ද?


Answers:


1476

man tarවැඩි විස්තර සඳහා ටයිප් කරන්න , නමුත් මෙම විධානය මඟින් උපක්‍රමය කළ යුතුය:

tar -xvzf community_images.tar.gz

එසේම, විශේෂිත නාමාවලියක උපුටා ගැනීම

උදා. අභිරුචි my_imagesනාමාවලියකට සංරක්ෂිතය උපුටා ගැනීමට .

tar -xvzf community_images.tar.gz -C my_images

තව ටිකක් පැහැදිලි කිරීම සඳහා, tarසියලුම ගොනු එක් පැකේජයකට එකතු කර , community_images.tar. Gzip වැඩසටහන සම්පීඩනය යෙදුවේය, එබැවින් gzදිගුව. එබැවින් විධානය මඟින් කරුණු කිහිපයක් කරයි:

  • f: මෙය විධානයේ අවසාන ධජය විය යුතු අතර තාර f ile වහාම විය යුතුය. එය සම්පීඩිත ගොනුවේ නම සහ මාර්ගය තාරට කියයි.
  • z: g z ip භාවිතා කර සංරක්ෂිතය විසංයෝජනය කිරීමට තාරට කියයි
  • x: තාර වලට ලිපිගොනු එකතු කිරීමට හෝ ඒවා x පත්‍රිකා කිරීමට හැකිය. xදෙවැන්න කරයි.
  • v: තාර කතා ගොඩක් ඇති කරයි. V erbose ප්‍රතිදානය මඟින් සියලුම ගොනු උපුටා ගන්නා ආකාරය පෙන්වයි.
  • C: යන්නෙන් අදහස් කරන්නේ c හැන්ජ් ඩිරෙක්ටරියට DIR. අපගේ උදාහරණයේ, DIRවේ my_images.

5
Hik ෂිකි මම ඔබේ යෝජිත සංස්කරණය දුටුවෙමි. එය සුදුසු වෙනසක් යැයි මම නොසිතමි, මම මෙම මෙවලම පැහැදිලි කළ ආකාරයට වඩා කැමැත්තෙමි. මම කරන්නේ ඔබේ හිතන්නේ tar -xfයෝජනාවක් විශාල අමතර පිළිතුර බවට පත් කෙරෙනු ඇත.
djeikyb

3
ඒ හා සමාන වචන මිලියන ගණනක් අතරින් මෙය වඩා හොඳ පැහැදිලි කිරීමකි
ජෝන් මර්ලිනෝ

1
AskasunSiyambalapitiya පෙරනිමියෙන්, වත්මන් ෆෝල්ඩරයේ අවසන් වේ. මෙයද බලන්න man tar; -Cවිකල්පය සොයන්න . නැතහොත් අනෙක් පිළිතුර බලන්න 😉
djeikyb

7
තාර ගැන xckd ගේ ලිපිය මට මතක් කර දෙයි. මට හැම වෙලාවෙම ආපහු එන්න වෙනවා.
mgarey

28
මේ සඳහා මගේ සිහිවටනය : x පත්‍රිකාව z e v *** ing f iles.
අගර්ගරා

179

විශේෂිත ගමනාන්තයකට ලිපිගොනු උකහා ගැනීමට ඔබට අවශ්‍ය නම් ඔබට එකතු කළ හැකිය ඔබ මුලින්ම නාමාවලිය සෑදීමට වග බලා ගන්න, මේ අවස්ථාවේ දී: ~ / පින්තූර / ප්‍රජාව-C /destination/path/

උදාහරණයක්:

mkdir ~/Pictures/Community
tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

එක්ස් පත්‍රිකාවට එෆ් අයිඑල් වෙත තාර පැවසීම ගැන සලකා බැලුවහොත් ඔබට එය පහසුවෙන් කටපාඩම් කළ හැකිය

පර්යන්තයේ සිදු කරන ලද ක්‍රියාවලිය

සටහන: ඔබ සමඟ කාමරයක් තුළ පිටු ගවේෂණය කල හැක මතක තබා ගන්න ?නම් සොයා ගැනීමට + කාලීන හා nහා Nඔබ සොයන යන යෙදුම ඊළඟ හෝ කළින් උදාහරණයක් යන්න.


5
" c හැන්ජ් නාමාවලිය" සඳහා C අමතක නොකරන්න ! හයිපන් සහ හයිපන් නොවන විකල්ප (විශේෂයෙන් භාවිතා කිරීමේදී ව්‍යාකූල ) මිශ්‍ර නොකිරීම වඩා හොඳ යැයි මට හැඟේ . ps
djeikyb

2
එය අනෙක් සෑම විධානයකටම සමාන නොවන්නේ ඇයි?
Jan M.

7
මම ඔබේ ඉඟියට කැමතියි 'තාර ටු ඊ එක්ස් ට්‍රැක්ට් එෆ් එෆ්'
නැම් ජී වී යූ

3
1+ සජීවිකරණ gif සඳහා
නික් ස්ටීල්

1
කෙනෙකුටද භාවිතා කළ හැකිය --directory="/home/emmys/Pictures/Community/"(මතක තබා ගැනීමට වඩා පහසු යැයි මම සිතමි -C).
පැට්‍රික් අඳුරු

115

යම් අවස්ථාවක tarදී ස්වයංක්‍රීය විසංයෝජනය දක්වා උසස් කරන ලදි. ඔබට දැන් අවශ්‍ය වන්නේ:

tar xf community_images.tar.gz

එකම පැහැදිලි කිරීම අදාළ වේ:

  • f: මෙය විධානයේ අවසාන ධජය විය යුතු අතර තාර f ile වහාම විය යුතුය. එය සම්පීඩිත ගොනුවේ නම සහ මාර්ගය තාරට කියයි.
  • x: e x ලිපිගොනු පත්‍රිකා.

විධාන කොඩි සඳහා යටි ඉරක් නොමැති බව සලකන්න. මෙයට හේතුව තාර වල බොහෝ අනුවාදයන් gnu සහ bsd විලාසිතාවේ විකල්ප දෙකටම ඉඩ සලසයි (සරලව කිවහොත්, gnu ට යටි ඉරක් අවශ්‍ය වේ, bsd අවශ්‍ය නොවේ).


1
මේ පිළිබඳ ලියකියවිලි තිබේද? මම මේ ගැන සඳහනක් සඳහා සෑම තැනකම සෙව්වෙමි, මම කිසි විටෙකත් -z ධජය භාවිතා නොකරන අතර සෑම දෙයක්ම ගිලිහී යනු ඇත, එබැවින් මම මගේ ටාර්බෝල් සම්පීඩනය නොකළේ නම් මම කනස්සල්ලට පත්වෙමි, හාහා. ස්තූතියි.
නියුරෝස්නැප්

2
uro නියුරෝස්නැප් බලන්න gnu අත්පොත සහ
bsd

3
ඔබේ මුල් පිළිතුර සංස්කරණය කිරීමට වඩා හොඳ වන්නට ඇත.
සෙත්

3
Eth එය වෙනම පිළිතුරක් වීමට තරම් වෙනස් යැයි හැඟේ / දැනේ, විශේෂයෙන් එය කුපිත කළ විනාශකාරී සංස්කරණය සන්දර්භය තුළ. මම වැඩ කිරීමෙන් පසුව නැවත සිතා බලමි, මම මුලින් සිතුවාට වඩා ඒකාබද්ධ කිරීමට සරල ක්‍රමයක් විය හැකිය.
djeikyb

2
N අවම වශයෙන් 2004 සිට එන්රිකෝ මාරියා ඩී ඇන්ජලිස් බීඑස්ඩී තාර සහ අවම වශයෙන් 2010 සිට ග්නූ තාර විසංයෝජකය ස්වයංක්‍රීයව තෝරා ගැනීමට සහාය වී ඇත. "මෑත" (මෙම සියවස? අනූව + +?) තාර අනුවාදයට අතින් විසංයෝජකයක් තෝරා ගැනීම අවශ්‍ය නොවේ.
djeikyb

13

සියලු ධජ මතක තබා ගැනීම tarවෙහෙසකර විය හැකිය. අනිවාර්ය XKCD:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඒ නිසා මම ඒ සඳහා මගේම කුඩා පිටපතක් පයිතන්වල හැදුවා. cpභාවිතයේ ඉක්මන්, අපිරිසිදු, සමාන:

#!/usr/bin/env python3
import tarfile,sys,os
tf = tarfile.open(name=sys.argv[1],mode='r:gz')
where = '.'
if len(sys.argv) == 3:
    where = sys.argv[2]
tf.extractall(path=where)
tf.close()

එය එසේ භාවිතා කරන්න:

myuntar.py archive.tar

සිප් ලේඛනාගාරය ඉවත් කිරීම සඳහා සමාන පිටපතක් ද බලන්න .


3
:) -cafගොනු නාමය මත පදනම්ව නිර්මාණය කිරීම සහ -xfඋපුටා ගැනීම සඳහා මතක තබා ගත යුත්තේ තාර කොඩි දෙකක් පමණි (AFAIK සෑම වර්ගයකම තාර මත ක්‍රියා කරයි).
Videonauth

@ වීඩියෝනාත් මම දනිමි, එය එතරම් සංකීර්ණ නොවේ, නමුත් කිසියම් හේතුවක් නිසා මට මෙම විකල්පයන් කිසි විටෙකත් මතක නැත. සමහර විට මම ලේඛනාගාරය සමඟ ගනුදෙනු නොකරන නිසා විය හැකිය.
සර්ජි කොලොඩියාෂ්නි

මෙය කරන්නේ gzipped තාර ගොනු පමණක්ද? api docs විනිවිද පෙනෙන සම්පීඩනය සමඟ කියවීමේ ක්‍රමයක් සඳහන් කරයි; එය ඊට වඩා සමාන වනු tar xf <file>ඇත්ද?
djeikyb

11

ඉක්මන් පිළිතුර:

tar -xvf  <.tar file> or <.tar.xz file>
tar -xzvf <.tar.gz file>
tar -xjvf <.tar.bz2 file>

[ සටහන ]:

  • -v සැකසූ ලිපිගොනු වාචිකව ලැයිස්තුගත කරන්න.
  • -z Gzip හරහා සංරක්ෂිතය පෙරහන් කරන්න.
  • -f සංරක්ෂිත ගොනුවක් හෝ උපාංගයක් භාවිතා කරන්න.
  • -x සංරක්ෂිතයකින් ගොනු උපුටා ගන්න.
  • -j bzip2.
  • tar -xfarchive.tar # වෙතින් සියලුම ගොනු උපුටා ගන්න archive.tar.

4

ඔබට .tar.gzගොනුව උපුටා ගැනීමට නොහැකි නම්

tar -xvzf fileName.tar.gz

භාවිතයෙන් උපුටා ගැනීමට උත්සාහ කරන්න

tar xf fileName.tar.gz

4
එය gzipped තාර ගොනුවක් නම්, පළමු විධානය සැමවිටම ක්‍රියාත්මක වේ. එය ක්‍රියා නොකරන්නේ නම්, ඔබට gzipped තාර ගොනුවක් නොමැත. ඔවුන්ගේ තාර ගොනුවේ සම්පීඩන ඇල්ගොරිතම භාවිතා කළේ කුමක් දැයි නොසලකන පුද්ගලයින් සඳහා දෙවන විධානය හොඳ නිර්දේශයකි.
djeikyb

1

tar xvf file.tar.gz

  • x නිස්සාරණය සඳහා
  • v වාචික සඳහා (ගොනු ලැයිස්තු)
  • f සඳහා ගොනු නාමය ඊළඟට වේ

තාර වල ඕනෑම දුරස්ථ නවීන අනුවාදයක් සංරක්ෂිතය gzpped කර ඇති බව ස්වයංක්‍රීයව අනාවරණය කර ගත යුතු අතර ඔබ වෙනුවෙන් "z" එකතු කරන්න.


0

පළමු පියවරේදී ඔබට මෙය කළ හැකිය:

gunzip community_images.tar.gz

එවිට ඔබට ගොනුව ඇත: community_images.tar

දෙවන පියවර වනුයේ:

tar -xvf community_images.tar

* .Tar ගොනුව උපුටා ගනු ඇත.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.