లైనక్స్ టెర్మినల్ నుండి ఫైళ్ళను జిప్ చేయడం లేదా అన్జిప్ చేయడం ఎలా

జిప్ ఫైల్స్ అనేది విండోస్, మాకోస్ మరియు లైనక్స్ సిస్టమ్స్‌లో సాధారణంగా ఉపయోగించే యూనివర్సల్ ఆర్కైవ్. మీరు కొన్ని సాధారణ Linux టెర్మినల్ ఆదేశాలతో ఒకదాని నుండి జిప్ ఆర్కైవ్ లేదా అన్జిప్ ఫైళ్ళను సృష్టించవచ్చు.

జిప్ కంప్రెస్డ్ ఆర్కైవ్ ఫైల్ ఫార్మాట్

విండోస్ రాజ్యంలో జిప్ ఫార్మాట్ యొక్క ఆధిపత్యానికి ధన్యవాదాలు, జిప్ ఫైల్స్ బహుశా ప్రపంచంలో కంప్రెస్డ్ ఆర్కైవ్ యొక్క అత్యంత సాధారణ రూపం.

Linux లో .tar.gz మరియు tar.bz2 ఫైల్స్ సాధారణం అయితే, విండోస్ యూజర్లు మీకు జిప్ ఆకృతిలో ఆర్కైవ్ పంపుతారు. మరియు, మీరు కొన్ని ఫైళ్ళను ఆర్కైవ్ చేసి, వాటిని విండోస్ యూజర్కు పంపాలనుకుంటే, జిప్ ఫార్మాట్ అందరికీ సులభమైన, అనుకూలమైన పరిష్కారం అవుతుంది.

సంబంధించినది:Linux లో .tar.gz లేదా .tar.bz2 ఫైల్ నుండి ఫైళ్ళను ఎలా తీయాలి

జిప్, అన్జిప్ మరియు ఇతర యుటిలిటీస్

మాకోస్ వంటి లైనక్స్ మరియు యునిక్స్ లాంటి ఆపరేటింగ్ సిస్టమ్స్ మీకు జిప్ ఫైళ్ళను సృష్టించడానికి మరియు వాటి నుండి ఫైళ్ళను తీయడానికి అనుమతించే సాధనాలను కలిగి ఉన్నాయని మీకు ఇప్పటికే తెలుసు. జిప్ మరియు అన్జిప్ చేయండి. కానీ సంబంధిత యుటిలిటీల కుటుంబం మొత్తం ఉంది జిప్‌క్లోక్, జిప్‌డెయిల్స్, జిప్‌స్ప్లిట్ , మరియు జిపిన్ఫో.

ప్రామాణిక ఇన్స్టాలేషన్‌లో ఈ యుటిలిటీలను చేర్చారా అని చూడటానికి మేము కొన్ని లైనక్స్ పంపిణీలను తనిఖీ చేసాము. అన్ని యుటిలిటీలు ఉబుంటు 19.04, 18.10, మరియు 18.04 లో ఉన్నాయి. వారు మంజారో 18.04 లో కూడా ఉన్నారు. ఫెడోరా 29 ఉన్నాయి జిప్ మరియు అన్జిప్ చేయండి, కానీ ఇతర యుటిలిటీలు ఏవీ లేవు మరియు సెంటొస్ విషయంలో కూడా ఇది జరిగింది.

ఫెడోరా 29 లో తప్పిపోయిన మూలకాలను వ్యవస్థాపించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

sudo dnf install perl-IO-Compress

CentOS 7 లో తప్పిపోయిన మూలకాలను వ్యవస్థాపించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

sudo yum install perl-IO-Compress

పైన పేర్కొనబడని Linux పంపిణీ నుండి ఏదైనా జిప్ యుటిలిటీలు తప్పిపోయినట్లయితే, అవసరమైన ప్యాకేజీని వ్యవస్థాపించడానికి ఆ Linux పంపిణీ యొక్క ప్యాకేజీ నిర్వహణ సాధనాన్ని ఉపయోగించండి.

జిప్ కమాండ్‌తో జిప్ ఫైల్‌ను ఎలా సృష్టించాలి

జిప్ ఫైల్ సృష్టించడానికి, మీరు చెప్పాలి జిప్ ఆర్కైవ్ ఫైల్ పేరు మరియు అందులో ఏ ఫైళ్ళను చేర్చాలి. మీరు ఆర్కైవ్ పేరుకు “.zip” పొడిగింపును జోడించాల్సిన అవసరం లేదు, కానీ మీరు అలా చేస్తే ఎటువంటి హాని ఉండదు.

అనే ఫైల్‌ను సృష్టించడానికి source_code.zip ప్రస్తుత డైరెక్టరీలోని అన్ని సి సోర్స్ కోడ్ ఫైల్స్ మరియు హెడర్ ఫైళ్ళను కలిగి ఉంటే, మీరు ఈ ఆదేశాన్ని ఉపయోగిస్తారు:

zip source_code * .c * .h

ప్రతి ఫైల్ జోడించినట్లు జాబితా చేయబడుతుంది. ఫైల్ పేరు మరియు ఆ ఫైల్‌లో సాధించిన కుదింపు మొత్తం చూపబడుతుంది.

మీరు క్రొత్త జిప్ ఆర్కైవ్‌ను పరిశీలిస్తే, “.zip” ఫైల్ పొడిగింపు స్వయంచాలకంగా జోడించబడిందని మీరు చూడవచ్చు జిప్.

ls -l source_code.zip

మీరు అవుట్పుట్ చూడకూడదనుకుంటే జిప్ జిప్ ఫైల్ సృష్టించబడినందున, ఉపయోగించండి -క్యూ (నిశ్శబ్ద) ఎంపిక.

zip -q source_code * .c * .h

జిప్ ఫైళ్ళలో డైరెక్టరీలతో సహా

జిప్ ఫైల్‌లో ఉప డైరెక్టరీలను చేర్చడానికి, ఉపయోగించండి -ఆర్ (పునరావృత) ఎంపిక మరియు కమాండ్ లైన్‌లో ఉప డైరెక్టరీ పేరును చేర్చండి. మునుపటిలా ఒక జిప్ ఫైల్‌ను సృష్టించడానికి మరియు ఆర్కైవ్ సబ్ డైరెక్టరీని కూడా చేర్చడానికి, ఈ ఆదేశాన్ని ఉపయోగించండి.

zip -r -q source_code archive / * .c * .h

మీరు సృష్టిస్తున్న జిప్ ఫైల్ నుండి ఫైళ్ళను వెలికితీసే వ్యక్తి పట్ల శ్రద్ధ వహించడానికి, డైరెక్టరీలో ఉన్న ఫైళ్ళతో జిప్ ఫైళ్ళను సృష్టించడం చాలా మర్యాదగా ఉంటుంది. జిప్ ఫైల్‌ను స్వీకరించిన వ్యక్తి దాన్ని తీసినప్పుడు, ఫైల్‌లన్నీ వారి కంప్యూటర్‌లోని డైరెక్టరీలో చక్కగా ఉంచబడతాయి.

కింది ఆదేశంలో, మేము ఆర్కైవ్ చేయబోతున్నాము పని డైరెక్టరీ మరియు అన్ని ఉప డైరెక్టరీలు. ఈ ఆదేశం నుండి జారీ చేయబడుతుందని గమనించండి పేరెంట్ డైరెక్టరీ యొక్క పని ఫోల్డర్.

zip -r -q source_code work /

కుదింపు స్థాయిని సెట్ చేస్తోంది

ఫైళ్ళను జిప్ ఆర్కైవ్‌కు జోడించినప్పుడు వాటికి ఎంత కుదింపు వర్తిస్తుందో మీరు సెట్ చేయవచ్చు. పరిధి 0 నుండి 9 వరకు ఉంటుంది, 0 కు కుదింపు ఉండదు. అధిక కుదింపు, జిప్ ఫైల్‌ను సృష్టించడానికి ఎక్కువ సమయం పడుతుంది. నిరాడంబరమైన పరిమాణ జిప్ ఫైల్‌ల కోసం, సమయ వ్యత్యాసం గణనీయమైన జరిమానా కాదు. అయితే, నిరాడంబరమైన పరిమాణపు జిప్ ఫైళ్ళ కోసం, డిఫాల్ట్ కంప్రెషన్ (స్థాయి 6) ఏమైనప్పటికీ సరిపోతుంది.

పొందడానికి జిప్ ఒక నిర్దిష్ట స్థాయి కుదింపును ఉపయోగించడానికి, కమాండ్ లైన్‌లో ఒక ఎంపికగా సంఖ్యను “-“ తో పంపండి, ఇలా:

zip -0 -r -q source_code work /

డిఫాల్ట్ కుదింపు స్థాయి 6. అందించాల్సిన అవసరం లేదు -6 ఎంపిక, కానీ మీరు చేస్తే అది ఎటువంటి హాని చేయదు.

zip -r -q source_code work /

గరిష్ట కుదింపు స్థాయి 9 స్థాయి.

zip -9 -r -q source_code work /

ఇక్కడ ఆర్కైవ్ చేయబడిన ఫైల్స్ మరియు డైరెక్టరీల ఎంపికతో, కుదింపు (స్థాయి 0) మరియు డిఫాల్ట్ కుదింపు (స్థాయి 6) మధ్య వ్యత్యాసం 400 కె. డిఫాల్ట్ కుదింపు మరియు అత్యధిక స్థాయి కుదింపు (స్థాయి 9) మధ్య వ్యత్యాసం 4K మాత్రమే.

అది అంతగా అనిపించకపోవచ్చు, కానీ వందల లేదా వేల ఫైళ్ళను కలిగి ఉన్న ఆర్కైవ్‌ల కోసం, ప్రతి ఫైల్‌కు తక్కువ మొత్తంలో అదనపు కుదింపు విలువైన స్థలాన్ని ఆదా చేస్తుంది.

జిప్ ఫైళ్ళకు పాస్వర్డ్లను కలుపుతోంది

జిప్ ఫైల్‌లకు పాస్‌వర్డ్‌లను జోడించడం సులభం. ఉపయోగించడానికి -e (గుప్తీకరించండి) ఎంపిక మరియు మీ పాస్‌వర్డ్‌ను నమోదు చేయమని మరియు ధృవీకరణ కోసం దాన్ని తిరిగి నమోదు చేయమని మీరు ప్రాంప్ట్ చేయబడతారు.

zip -e -r -q source_code work /

అన్జిప్ కమాండ్‌తో జిప్ ఫైల్‌ను అన్జిప్ చేయడం ఎలా

జిప్ ఫైల్ నుండి ఫైళ్ళను సేకరించేందుకు, అన్జిప్ ఆదేశాన్ని ఉపయోగించండి మరియు జిప్ ఫైల్ పేరును అందించండి. మీరు గమనించండి చేయండి “.zip” పొడిగింపును అందించాలి.

source_code.zip ని అన్జిప్ చేయండి

ఫైల్స్ సంగ్రహించినప్పుడు అవి టెర్మినల్ విండోకు జాబితా చేయబడతాయి.

జిప్ ఫైల్‌లు ఫైల్ యాజమాన్యం యొక్క వివరాలను కలిగి ఉండవు. సంగ్రహించిన అన్ని ఫైల్‌లు వాటిని సేకరించే వినియోగదారుకు యజమాని సెట్ చేస్తాయి.

లాగానే జిప్, అన్జిప్ చేయండి ఒక -క్యూ (నిశ్శబ్ద) ఎంపిక, తద్వారా ఫైల్‌లు సంగ్రహించబడినందున మీరు ఫైల్ జాబితాను చూడవలసిన అవసరం లేదు.

unzip -q source_code.zip

టార్గెట్ డైరెక్టరీకి ఫైళ్ళను సంగ్రహిస్తోంది

నిర్దిష్ట డైరెక్టరీలో ఫైళ్ళను సంగ్రహించడానికి, ఉపయోగించండి -డి (డైరెక్టరీ) ఎంపిక, మరియు ఆర్కైవ్ సంగ్రహించబడాలని మీరు కోరుకునే డైరెక్టరీకి మార్గాన్ని అందించండి.

unzip -q source_code.zip -d ./ అభివృద్ధి

పాస్వర్డ్ రక్షిత జిప్ ఫైళ్ళను సంగ్రహించండి

పాస్‌వర్డ్‌తో జిప్ ఫైల్ సృష్టించబడితే, అన్జిప్ చేయండి పాస్వర్డ్ కోసం మిమ్మల్ని అడుగుతుంది. మీరు సరైన పాస్‌వర్డ్‌ను అందించకపోతే,అన్జిప్ చేయండి ఫైళ్ళను సంగ్రహించదు.

unzip -q source_code.zip

మీ పాస్‌వర్డ్‌ను ఇతరులు చూడటం గురించి లేదా మీ కమాండ్ చరిత్రలో నిల్వ చేయబడటం గురించి మీరు పట్టించుకోకపోతే - మీరు కమాండ్ లైన్‌లో పాస్‌వర్డ్‌ను అందించవచ్చు -పి (పాస్వర్డ్) ఎంపిక. (మీరు తప్పక “P.” అనే మూలధనాన్ని ఉపయోగించాలి)

unzip -P fifty.treacle.cutlass -q source_code.zip

ఫైళ్ళను మినహాయించి

మీరు ఒక నిర్దిష్ట ఫైల్ లేదా ఫైళ్ళ సమూహాన్ని సంగ్రహించకూడదనుకుంటే, ఉపయోగించండి -x (మినహాయించు) ఎంపిక. ఈ ఉదాహరణలో, “.h” పొడిగింపుతో ముగిసే ఫైళ్ళతో పాటు అన్ని ఫైళ్ళను సేకరించాలనుకుంటున్నాము.

unzip -q source_code.zip -x * .h

ఫైళ్ళను ఓవర్రైటింగ్

మీరు ఆర్కైవ్‌ను సేకరించారని అనుకుందాం కాని మీరు సేకరించిన కొన్ని ఫైళ్ళను పొరపాటున తొలగించారని అనుకుందాం.

దాని కోసం శీఘ్ర పరిష్కారం ఫైళ్ళను మరోసారి తీయడం. మీరు మునుపటి మాదిరిగానే అదే డైరెక్టరీలో జిప్ ఫైల్‌ను సేకరించేందుకు ప్రయత్నిస్తే, అన్జిప్ చేయండి ఫైళ్ళను తిరిగి రాయడం గురించి నిర్ణయం కోసం మిమ్మల్ని అడుగుతుంది. ఇది క్రింది ప్రతిస్పందనలలో ఒకదాన్ని ఆశిస్తుంది.

కాకుండా r (పేరు మార్చండి) ప్రతిస్పందన, ఈ ప్రతిస్పందనలు కేస్ సెన్సిటివ్.

  • y: అవును, ఈ ఫైల్‌ను ఓవర్రైట్ చేయండి
  • n: లేదు, ఈ ఫైల్‌ను ఓవర్రైట్ చేయవద్దు
  • జ: అన్నీ, అన్ని ఫైళ్ళను ఓవర్రైట్ చేయండి
  • N: ఏదీ లేదు, ఫైళ్ళను ఏదీ తిరిగి రాస్తుంది
  • r: పేరు మార్చండి, ఈ ఫైల్‌ను సంగ్రహించండి కాని దానికి క్రొత్త పేరు ఇవ్వండి. క్రొత్త పేరు కోసం మీరు ప్రాంప్ట్ చేయబడతారు.

బలవంతంగా అన్జిప్ చేయండి ఇప్పటికే ఉన్న ఏదైనా ఫైళ్ళను ఓవర్రైట్ చేయడానికి -o (ఓవర్రైట్) ఎంపిక.

unzip -o -q source_code.zip

తప్పిపోయిన ఫైళ్ళను భర్తీ చేయడానికి అత్యంత సమర్థవంతమైన మార్గం అన్జిప్ చేయండి ఆర్కైవ్‌లోని ఏదైనా ఫైల్‌లను మాత్రమే సేకరించండి కాదు లక్ష్య డైరెక్టరీలో. దీన్ని చేయడానికి, ఉపయోగించండి -n (ఎప్పుడూ ఓవర్రైట్ చేయదు) ఎంపిక.

unzip -n source_code.zip

జిప్ ఫైల్ లోపల చూస్తోంది

మీరు జిప్ ఫైల్ లోపల ఉన్న ఫైళ్ళను వెలికితీసే ముందు చూడటం తరచుగా ఉపయోగకరంగా మరియు బోధనాత్మకంగా ఉంటుంది. మీరు దీన్ని చేయవచ్చు -l (జాబితా ఆర్కైవ్) ఎంపిక. ఇది ద్వారా పైప్ చేయబడింది తక్కువ అవుట్పుట్ను నిర్వహించటానికి.

unzip -l source_code.zip | తక్కువ

అవుట్పుట్ జిప్ ఫైల్‌లోని డైరెక్టరీలు మరియు ఫైల్‌లను చూపిస్తుంది, వాటి పొడవు మరియు ఆర్కైవ్‌కు జోడించిన సమయం మరియు తేదీ. నిష్క్రమించడానికి “q” నొక్కండి తక్కువ.

జిప్ ఫైల్ లోపల చూడటానికి ఇతర మార్గాలు ఉన్నాయి, ఇవి వివిధ రకాల సమాచారాన్ని ఇస్తాయి, ఎందుకంటే మనం చూస్తాము.

జిప్‌క్లోక్ ఆదేశంతో పాస్‌వర్డ్‌ను జోడించండి

మీరు ఒక జిప్ ఫైల్‌ను సృష్టించి, పాస్‌వర్డ్‌ను జోడించడం మర్చిపోయి ఉంటే, మీరు ఏమి చేయవచ్చు? ఉపయోగించి జిప్ ఫైల్‌కు మీరు త్వరగా పాస్‌వర్డ్‌ను జోడించవచ్చు జిప్‌క్లోక్ ఆదేశం. కమాండ్ లైన్‌లో జిప్ ఫైల్ పేరును పాస్ చేయండి. మీరు పాస్వర్డ్ కోసం ప్రాంప్ట్ చేయబడతారు. మీరు పాస్‌వర్డ్‌ను రెండవసారి నమోదు చేసి ధృవీకరించాలి.

zipcloak source_code.zip

జిప్‌డెయిల్స్ కమాండ్‌తో ఫైల్ వివరాలను చూడండి

ది జిప్‌డెయిల్స్ ఆదేశం మీకు చూపిస్తుంది చాలా జిప్ ఫైల్‌కు సంబంధించిన సమాచారం. ఈ ఆదేశం ఇవ్వగల అవుట్పుట్ మొత్తాన్ని నిర్వహించడానికి సరైన మార్గం అది ద్వారా పైప్ చేయడమే తక్కువ .

zipdetails source_code.zip | తక్కువ

జిప్ ఫైల్ పాస్వర్డ్తో రక్షించబడినప్పటికీ సమాచారం ఫైల్ పేర్లను కలిగి ఉంటుందని గమనించండి. ఈ రకమైన సమాచారం జిప్ ఫైల్‌లో మెటా-డేటాగా నిల్వ చేయబడుతుంది మరియు గుప్తీకరించిన డేటాలో భాగం కాదు.

జిప్‌గ్రెప్ ఆదేశంతో ఫైల్ లోపల శోధించండి

ది జిప్‌గ్రెప్ కమాండ్ మిమ్మల్ని శోధించడానికి అనుమతిస్తుంది ఫైళ్ళలో జిప్ ఫైల్‌లో. కింది ఉదాహరణలో, జిప్ ఫైల్‌లోని ఏ ఫైళ్ళలో “keyval.h” టెక్స్ట్ ఉందో తెలుసుకోవాలనుకుంటున్నాము.

zipgrep keyval.h source_code.zip

ఫైళ్ళను మనం చూడవచ్చు slang.c మరియు getval.c “keyval.h” స్ట్రింగ్‌ను కలిగి ఉంది .ఈ జిప్ ఫైల్‌లోని వేర్వేరు డైరెక్టరీలలో ఈ ఫైళ్ళలో రెండు కాపీలు ఉన్నాయని కూడా మనం చూడవచ్చు.

జిపిన్‌ఫో ఆదేశంతో సమాచారాన్ని చూడండి

ది జిపిన్ఫో జిప్ ఫైల్ లోపల చూడటానికి కమాండ్ మీకు మరో మార్గం ఇస్తుంది. మునుపటిలాగా, మేము అవుట్పుట్ ద్వారా పైప్ చేస్తాము తక్కువ.

zipinfo source_code.zip | తక్కువ

ఎడమ నుండి కుడికి అవుట్పుట్ చూపిస్తుంది:

  • ఫైల్ అనుమతులు
  • జిప్ ఫైల్‌ను సృష్టించడానికి ఉపయోగించే సాధనం యొక్క సంస్కరణ
  • అసలు ఫైల్ పరిమాణం
  • ఫైల్ డిస్క్రిప్టర్ (క్రింద వివరించబడింది)
  • కుదింపు పద్ధతి (ప్రతి ద్రవ్యోల్బణం, ఈ సందర్భంలో)
  • డేటా మరియు టైమ్ స్టాంప్
  • ఫైల్ పేరు మరియు ఏదైనా డైరెక్టరీ

ఫైల్ డిస్క్రిప్టర్ రెండు అక్షరాలతో రూపొందించబడింది. మొదటి అక్షరం టెక్స్ట్ లేదా బైనరీ ఫైల్‌ను సూచించడానికి “టి” లేదా “బి” అవుతుంది. ఇది పెద్ద అక్షరం అయితే ఫైల్ గుప్తీకరించబడుతుంది. రెండవ పాత్ర నాలుగు అక్షరాలలో ఒకటి కావచ్చు. ఈ అక్షరం ఈ ఫైల్ కోసం ఏ రకమైన మెటా-డేటాను చేర్చాలో సూచిస్తుంది: ఏదీ, విస్తరించిన స్థానిక శీర్షిక, “అదనపు ఫీల్డ్” లేదా రెండూ.

  • -: రెండూ లేకపోతే, పాత్ర హైఫన్‌గా ఉంటుంది
  • l: విస్తరించిన స్థానిక శీర్షిక ఉంటే అదనపు ఫీల్డ్ లేదు
  • x: విస్తరించిన స్థానిక శీర్షిక లేకపోతే అదనపు ఫీల్డ్ ఉంది
  • X: విస్తరించిన స్థానిక శీర్షిక ఉంటే మరియు అదనపు ఫీల్డ్ ఉంటే

జిప్‌స్ప్లిట్ ఆదేశంతో ఫైల్‌ను విభజించండి

మీరు జిప్ ఫైల్‌ను వేరొకరికి పంపించాల్సిన అవసరం ఉన్నప్పటికీ, పరిమాణ పరిమితులు లేదా ఫైల్ యొక్క ప్రసారంలో సమస్యలు ఉంటే, మీరు వీటిని ఉపయోగించవచ్చు జిప్‌స్ప్లిట్ అసలు జిప్ ఫైల్‌ను చిన్న జిప్ ఫైళ్ల సమితిగా విభజించడానికి ఆదేశం.

ది -n (పరిమాణం) ఎంపిక ప్రతి కొత్త జిప్ ఫైళ్ళకు గరిష్ట పరిమాణాన్ని సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఈ ఉదాహరణలో, మేము విభజిస్తున్నాము source_code.zip ఫైల్. క్రొత్త జిప్ ఫైల్‌లు 100 KB (102400 బైట్లు) కంటే పెద్దవి కావాలని మేము కోరుకోము.

zipsplit -n 102400 source_code.zip

మీరు ఎంచుకున్న పరిమాణం జిప్ ఫైల్‌లోని ఏదైనా ఫైల్‌ల పరిమాణం కంటే చిన్నదిగా ఉండకూడదు.

ఈ ఆదేశాలను ఉపయోగించి, మీరు మీ స్వంత జిప్ ఫైళ్ళను సృష్టించవచ్చు, మీరు అందుకున్న జిప్ ఫైళ్ళను అన్జిప్ చేయవచ్చు మరియు లైనక్స్ టెర్మినల్ ను వదలకుండా వాటిపై అనేక ఇతర ఆపరేషన్లను చేయవచ్చు.


$config[zx-auto] not found$config[zx-overlay] not found