Ubuntu पर फ़ाइलों को संकुचित और निकालने का तरीका (zip, tar.gz, tar.xz) — कमांड, GUI, और समस्या निवारण

目次

1. Ubuntu पर संपीड़न और निकासी का मूल ज्ञान

Ubuntu पर “संपीड़न” करने के मुख्य उद्देश्य निम्नलिखित तीन हैं:

  • फाइल आकार को कम करके भंडारण स्थान बचाना
  • कई फाइलों को एक में बंडल करके भेजने और साझा करने के लिए
  • बैकअप और अभिलेखागार बनाना (भंडारण के लिए पैकेज्ड सेट)

Ubuntu पर, कमांड-लाइन (टर्मिनल) संचालन मानक है। आप GUI (फ़ाइल मैनेजर) के माध्यम से भी यह कर सकते हैं, लेकिन वास्तविक कार्य और सर्वर वातावरण में, कमांड-लाइन उपयोग सामान्य है।

आपको समझना चाहिए कि पहला मुख्य बिंदु यह है कि “संपीड़न” और “अभिलेखन” अलग-अलग अवधारणाएँ हैं।

1.1 संपीड़न और अभिलेखन के बीच का अंतर

यह वह बिंदु है जिसे अधिकांश शुरुआती भ्रमित पाते हैं।

  • संपीड़न → डेटा आकार को कम करने वाली प्रक्रिया उदाहरण: gzip, bzip2, xz
  • अभिलेख → कई फाइलों और फ़ोल्डरों को एकल फाइल में बंडल करने वाली प्रक्रिया उदाहरण: tar

एक महत्वपूर्ण तथ्य

tar कमांड “संपीड़न” नहीं है।
कड़ाई से कहें तो, यह केवल “बंडल” करने वाली कमांड है।

यदि आप एक ही समय में संपीड़ित करना चाहते हैं, तो इसे gzip या xz के साथ जोड़ें।

उदाहरण:

tar -czvf archive.tar.gz folder/

अर्थ:

  • c = बनाना
  • z = gzip संपीड़न
  • v = विस्तृत आउटपुट (प्रोसेस्ड आइटम दिखाएं)
  • f = आउटपुट फाइलनेम निर्दिष्ट करें

1.2 Ubuntu पर सामान्य संपीड़न प्रारूप

निम्नलिखित प्रारूप Ubuntu पर सामान्य रूप से उपयोग किए जाते हैं।

FormatFeaturesMain use
zipHigh Windows compatibilitySharing with other OSes
tar.gzLinux standard formatGeneral-purpose compression
tar.bz2Higher compression than gzipPrioritize smaller size
tar.xzVery high compressionLarge datasets

कैसे चुनें

  • Windows के साथ साझा करें → zip
  • Linux के भीतर रहें → tar.gz
  • आकार सर्वोच्च प्राथमिकता है → tar.xz

1.3 संपीड़न से पहले जांचने के लिए बुनियादी कमांड

वर्तमान निर्देशिका जांचें:

pwd

फ़ाइलें सूचीबद्ध करें:

ls -l

आकार जांचें:

du -sh folder/

सामान्य ठोकर खाने वाले बिंदु

  • वर्तमान निर्देशिका की जांच किए बिना कमांड चलाना और अप्रत्याशित स्थान पर फाइलें बनाना
  • सापेक्ष पथ टाइप करने में गलती (उदाहरण, ../folder )
  • संपीड़न से पहले आकार जांच छोड़ना और डिस्क स्थान समाप्त हो जाना

1.4 सामान्य गलतफहमियाँ और सावधानियाँ

1. छवियाँ और वीडियो बहुत संपीड़ित नहीं होते

क्योंकि JPEG और MP4 पहले से ही संपीड़ित प्रारूप हैं, उनका आकार आमतौर पर बहुत कम नहीं होता।

2. tar अकेले आकार कम नहीं करता

निम्नलिखित केवल “बंडल” करता है।

tar -cvf archive.tar folder/

आकार लगभग समान रहेगा।

3. बड़ी फाइलें CPU लोड बढ़ाती हैं

CPU उपयोग उच्च हो सकता है, विशेष रूप से xz का उपयोग करते समय।

4. अनुमति त्रुटियों से सावधान रहें

यदि आप सिस्टम निर्देशिकाओं को संभालते हैं, तो आपको sudo की आवश्यकता होगी।

2. Ubuntu पर zip प्रारूप में संपीड़न और निकालना कैसे करें

zip प्रारूप Ubuntu और Windows के बीच फाइलों का आदान-प्रदान करते समय सबसे अच्छी संगतता प्रदान करता है।
“ubuntu compression” खोजने वाले कई उपयोगकर्ता पहले zip की तलाश करते हैं।

Ubuntu पर, आप zip और unzip कमांड का उपयोग करते हैं।
पहले, जांचें कि वे स्थापित हैं या नहीं।

2.1 जांचें कि zip स्थापित है या नहीं

आप निम्नलिखित कमांड से जांच सकते हैं:

zip -v

यदि आपको त्रुटि मिलती है, तो इसे स्थापित करें:

sudo apt update
sudo apt install zip unzip

सामान्य गलतियाँ

  • unzip स्थापित न होने के कारण निकालने में असमर्थ
  • sudo भूलना और “Permission denied” प्राप्त करना

2.2 zip के साथ फाइलें कैसे संपीड़ित करें

एकल फाइल संपीड़ित करें:

zip sample.zip file.txt

परिणाम:

  • sample.zip बनाई जाती है
  • मूल फाइल हटाई नहीं जाती

कई फाइलों को एक साथ संपीड़ित करें

zip sample.zip file1.txt file2.txt

2.3 फ़ोल्डर कैसे संपीड़ित करें (महत्वपूर्ण)

फ़ोल्डर संपीड़ित करते समय, -r विकल्प (रेकर्सिव) आवश्यक है।

zip -r sample.zip folder/

यदि आप -r छोड़ देते हैं, तो फ़ोल्डर के अंदर की फाइलें संपीड़ित नहीं होंगी।

सामान्य ठोकर खाने वाले बिंदु

  • -r भूलना
  • सापेक्ष पथ टाइप करने में गलती
  • कमांड क्रम गलत होना (आउटपुट फाइलनेम पहले आता है)

सही क्रम:

zip -r output.zip target_folder

2.4 zip फाइल कैसे निकालें

बुनियादी कमांड:

unzip sample.zip

निर्दिष्ट फ़ोल्डर में निकालें:

unzip sample.zip -d extracted_folder

नोट्स

  • यदि गंतव्य पहले से मौजूद है, तो आपको अधिलेखित करने की पुष्टि करने के लिए कहा जाएगा
  • यदि समान नाम वाली फ़ाइलें मौजूद हैं, तो उन्हें अधिलेखित किया जा सकता है
  • यदि पथ में स्पेस हैं, तो उसे कोट्स में घेरें

उदाहरण:

unzip "sample file.zip"

2.5 पासवर्ड-संरक्षित ज़िप बनाएं

आप इसे सुरक्षा उद्देश्यों के लिए एन्क्रिप्ट कर सकते हैं।

zip -e secure.zip file.txt

आपसे पासवर्ड दर्ज करने के लिए कहा जाएगा।

नोट्स

  • ज़िप एन्क्रिप्शन बहुत मजबूत नहीं है (उच्च-सुरक्षा उपयोग के लिए उपयुक्त नहीं)
  • पासवर्ड खोना = पुनः प्राप्त करना कठिन

2.6 आकार और संपीड़न अनुपात जांचें

ज़िप फ़ाइल की जानकारी दिखाएँ:

unzip -l sample.zip

मूल आकार से तुलना करें:

ls -lh

संपीड़न अनुपात कम क्यों हो सकता है

  • छवियां/वीडियो पहले से ही संपीड़ित होते हैं
  • टेक्स्ट और लॉग आमतौर पर अच्छी तरह संपीड़ित होते हैं

3. tar.gz (tgz) (Linux मानक) के साथ संपीड़न कैसे करें

Linux परिवेश में सबसे अधिक उपयोग किया जाने वाला फ़ॉर्मेट tar.gz है।
यह Ubuntu पर स्रोत कोड वितरण और बैकअप के लिए व्यापक रूप से उपयोग किया जाता है।

tar.gz दो-चरणीय प्रक्रिया है:

  1. फ़ाइलों को tar (आर्काइव) के साथ बंडल करें
  2. gzip के साथ संपीड़ित करें

इस तंत्र को समझने से उन्नत उपयोग आसान हो जाता है।

3.1 tar.gz आर्काइव बनाने का मूल कमांड

उदाहरण: एक फ़ोल्डर को संपीड़ित करें

tar -czvf archive.tar.gz folder/

प्रत्येक विकल्प का अर्थ:

  • c = बनाना
  • z = gzip संपीड़न
  • v = विस्तृत (प्रसंस्कृत आइटम दिखाएँ)
  • f = फ़ाइल (आउटपुट फ़ाइलनाम निर्दिष्ट करें)

एकल फ़ाइल

tar -czvf archive.tar.gz file.txt

कई फ़ाइलें

tar -czvf archive.tar.gz file1.txt file2.txt

3.2 tar.gz आर्काइव निकालने का तरीका

मूल कमांड:

tar -xzvf archive.tar.gz

विकल्प विवरण:

  • x = निकालना
  • z = gzip डिकम्प्रेशन
  • v = निकाली गई वस्तुएँ दिखाएँ
  • f = फ़ाइल निर्दिष्ट करें

विशिष्ट निर्देशिका में निकालें

tar -xzvf archive.tar.gz -C target_folder/

-C गंतव्य निर्देशिका निर्दिष्ट करता है।

3.3 tar का उपयोग करते समय महत्वपूर्ण नोट्स

1. निकाली गई पथ संरचना पर ध्यान दें

निर्माण समय की निर्देशिका संरचना निकासी के दौरान संरक्षित रहती है।

उदाहरण:

tar -czvf archive.tar.gz folder/

निकालने पर:

folder/
  └─ contents

यदि आप “केवल सामग्री निकालना” चाहते हैं, तो आर्काइव बनाते समय पथ को समायोजित करना होगा।

2. आकस्मिक अधिलेखनों से सावधान रहें

यदि फ़ाइलें पहले से मौजूद हैं, तो उन्हें अधिलेखित किया जा सकता है।
पहले से जांचने के लिए:

tar -tzvf archive.tar.gz

-t आर्काइव की सामग्री सूचीबद्ध करता है।

3. पर्याप्त डिस्क स्पेस नहीं है

संपीड़न अस्थायी रूप से अतिरिक्त स्पेस का उपयोग कर सकता है।
पहले से जांचें:

df -h

3.4 केवल gzip के साथ संपीड़न

केवल एकल फ़ाइल को संपीड़ित करें:

gzip file.txt

परिणाम:

file.txt.gz

डिकम्प्रेस:

gunzip file.txt.gz

नोट

  • gzip मूल फ़ाइल को हटा देता है (संपीड़न के बाद इसे बदल देता है)
  • कई फ़ाइलों को बंडल करने के लिए उपयुक्त नहीं

3.5 सामान्य गलतियाँ

  • विकल्प क्रम को मिलाना
  • f के बाद फ़ाइलनाम रखना भूलना
  • -C को गलत स्थान पर रखना
  • यह समझना कि केवल tar आकार घटाता है

4. उच्च-संपीड़न फ़ॉर्मेट चुनना (bz2 / xz)

यदि आप आकार को यथासंभव कम करना चाहते हैं, तो bzip2 (bz2) या xz का उपयोग करें, जो आमतौर पर gzip से बेहतर संपीड़ित करते हैं।
हालांकि, संपीड़न अनुपात जितना अधिक होगा, CPU लोड उतना ही अधिक और प्रोसेसिंग समय उतना ही लंबा हो जाता है।

मूल दिशानिर्देश इस प्रकार है:

  • गति को प्राथमिकता दें → gzip
  • संपीड़न अनुपात को प्राथमिकता दें → xz
  • मध्य स्तर → bzip2

4.1 tar.bz2 बनाना और निकालना

संपीड़न कैसे करें

tar -cjvf archive.tar.bz2 folder/

विकल्प विवरण:

  • c = बनाना
  • j = bzip2 संपीड़न
  • v = विस्तृत आउटपुट
  • f = आउटपुट निर्दिष्ट करें

निकालने का तरीका

tar -xjvf archive.tar.bz2

4.2 tar.xz बनाना और निकालना

xz वर्तमान में Linux पर सबसे उच्च-संपीड़न फ़ॉर्मेट में से एक है।

संकुचन कैसे करें

tar -cJvf archive.tar.xz folder/

ध्यान दें: J को बड़े अक्षर में होना चाहिए (महत्वपूर्ण)।

निकालना कैसे करें

tar -xJvf archive.tar.xz

4.3 संकुचन अनुपात और प्रसंस्करण समय में अंतर

सामान्य प्रवृत्तियाँ (पर्यावरण के अनुसार बदलती हैं):

  • gzip → तेज़, मानक संकुचन अनुपात
  • bzip2 → gzip से अधिक संकुचन, थोड़ा धीमा
  • xz → बहुत उच्च संकुचन, सबसे धीमा

CPU लोड जाँचें

top

xz के साथ बड़े फ़ाइलों को संकुचित करते समय CPU उपयोग का बढ़ना सामान्य है।

4.4 वास्तविक कार्य में कैसे चुनें

बैकअप के लिए

→ tar.xz (छोटा आकार प्राथमिकता दें)

सर्वर लॉग संग्रहण के लिए

→ tar.gz (संतुलन)

अस्थायी स्थानांतरण के लिए

→ tar.gz या zip

4.5 सामान्य गलतियाँ और सावधानियाँ

  • J को छोटे अक्षर में टाइप करना और त्रुटि प्राप्त करना
  • पुराने पर्यावरण में xz स्थापित नहीं है
  • CPU लोड के कारण सर्वर धीमा हो जाता है
  • संकुचन के दौरान स्थान समाप्त हो जाना

यदि xz स्थापित नहीं है:

sudo apt install xz-utils

5. GUI (फ़ाइल प्रबंधक) का उपयोग करके संकुचन कैसे करें

यदि आप कमांड-लाइन संचालन में सहज नहीं हैं, तो आप Ubuntu के फ़ाइल प्रबंधक (आमतौर पर “Files” = Nautilus) का उपयोग करके संकुचित कर सकते हैं। डेस्कटॉप पर्यावरण में, यह सबसे आसान विधि है।

5.1 राइट-क्लिक द्वारा संकुचन के चरण

चरण

  1. वह फ़ाइल या फ़ोल्डर चुनें जिसे आप संकुचित करना चाहते हैं
  2. राइट-क्लिक करें
  3. “Compress” चुनें
  4. एक फ़ॉर्मेट चुनें wp:list /wp:list
    • .zip
    • .tar.xz
    • .7z (may appear depending on the environment)
  5. “Create” पर क्लिक करें

संकुचित फ़ाइल उसी निर्देशिका में बनाई जाती है।

5.2 कैसे निकालें

चरण

  1. संकुचित फ़ाइल पर राइट-क्लिक करें
  2. “Extract Here” या “Extract To…” चुनें
  3. निष्कर्षण पूरा हो जाता है

5.3 जब आप GUI का उपयोग नहीं कर सकते तो जाँचें

न्यूनतम इंस्टॉल पर्यावरण या Ubuntu Server पर GUI उपलब्ध नहीं है। ऐसे में आपको कमांड-लाइन संचालन का उपयोग करना होगा।

डेस्कटॉप पर्यावरण जाँचें:

echo $XDG_CURRENT_DESKTOP

यदि कुछ नहीं दिखता है, तो आपके पास GUI पर्यावरण नहीं हो सकता है।

5.4 GUI का उपयोग करते समय नोट्स

1. कई फ़ाइलों के लिए प्रसंस्करण धीमा हो सकता है

प्रगति संकेतक को समझना कठिन हो सकता है।

2. आप विस्तृत संकुचन स्तर निर्दिष्ट नहीं कर सकते

GUI में आप gzip स्तर सेट नहीं कर सकते।

3. CPU उपयोग देखना कठिन है

यदि प्रसंस्करण के दौरान पीसी धीमा हो जाता है, तो कारण समझना कठिन हो सकता है।

4. सर्वर उपयोग के लिए उपयुक्त नहीं

SSH-आधारित पर्यावरण में उपलब्ध नहीं है।

5.5 सामान्य गलतियाँ

  • अंतर को समझे बिना संकुचन फ़ॉर्मेट चुनना
  • गंतव्य जाँचे बिना और फिर निकाली गई फ़ाइलें “खो देना”
  • मौजूदा फ़ाइलों को ओवरराइट करना

6. वास्तविक कार्य के लिए व्यावहारिक संकुचन तकनीकें

यहाँ हम उन तकनीकों की व्याख्या करते हैं जो वास्तविक कार्य और सर्वर संचालन में अक्सर आती हैं, साधारण संकुचन/निकालने से आगे। इनमें लॉग को बाहर रखना, केवल विशिष्ट एक्सटेंशन को संकुचित करना, और पासवर्ड-संरक्षित ज़िप शामिल हैं—बहुत व्यावहारिक संचालन।

6.1 केवल विशिष्ट फ़ाइल एक्सटेंशन को संकुचित करें

उदाहरण: केवल लॉग फ़ाइलों को संकुचित करें

tar -czvf logs.tar.gz *.log

नोट्स

  • * (वाइल्डकार्ड) शेल द्वारा स्वचालित रूप से विस्तारित किया जाता है
  • केवल वर्तमान निर्देशिका में फ़ाइलों को लक्षित करता है
  • उपफ़ोल्डर शामिल नहीं हैं

उपफ़ोल्डर को भी शामिल करने के लिए:

find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-

6.2 संकुचन के समय विशिष्ट फ़ाइलों को बाहर रखें

उदाहरण: .log फ़ाइलों को बाहर रखें

tar --exclude="*.log" -czvf archive.tar.gz folder/

एकाधिक पैटर्न को बाहर रखें:

tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/

सामान्य गलतियाँ

  • उद्धरण चिह्न न लगाना और वाइल्डकार्ड को विस्तारित होने देना
  • बाहर रखने के पथ को गलत टाइप करना

6.3 संकुचन स्तर निर्दिष्ट करें (gzip)

gzip आपको संकुचन स्तर (1–9) निर्दिष्ट करने की अनुमति देता है।

gzip -9 file.txt
  • 1 = तेज़, कम संकुचन
  • 9 = धीमा, उच्च संकुचन

tar के माध्यम से निर्दिष्ट करते समय:

tar -czvf archive.tar.gz folder/ --gzip -9

नोट: सिंटैक्स पर्यावरण के आधार पर भिन्न हो सकता है।

6.4 पासवर्ड-संरक्षित ज़िप बनाएं

zip -e secure.zip file.txt

एन्क्रिप्शन लागू करने के लिए:

zip -P password secure.zip file.txt

नोट

  • -P की सिफारिश नहीं की जाती क्योंकि यह शेल हिस्ट्री में रह जाता है
  • ज़िप एन्क्रिप्शन बहुत मजबूत नहीं है (उच्च-सुरक्षा उपयोग के लिए उपयुक्त नहीं)

6.5 विभाजित अभिलेखागार (बड़े फाइलों के लिए)

बड़े अभिलेखागार को विभाजित करने के लिए:

zip -r -s 100m split.zip folder/

यह 100MB भागों में विभाजित हो जाएगा।

नोट्स

  • सभी विभाजित भाग निकालने के लिए आवश्यक हैं
  • यदि कोई भाग गायब या क्षतिग्रस्त हो, तो पुनर्प्राप्ति संभव नहीं है

6.6 संपीड़न से पहले और बाद में आकार की तुलना करें

संपीड़न से पहले:

du -sh folder/

संपीड़न के बाद:

ls -lh archive.tar.gz

कम संपीड़न अनुपात के सामान्य कारण:

  • पहले से संपीड़ित डेटा जैसे इमेज/वीडियो
  • एन्क्रिप्टेड डेटा खराब तरीके से संपीड़ित होता है

7. संपीड़न के दौरान सामान्य त्रुटियां और उन्हें ठीक करने के तरीके

उबंटू पर संपीड़न/निकालने के दौरान, शुरुआती अक्सर सामान्य त्रुटियों में फंस जाते हैं।
यहां प्रतिनिधि त्रुटियां और विशिष्ट समाधान दिए गए हैं।

7.1 “कमांड नहीं मिला” त्रुटि

उदाहरण:

zip: command not found

कारण

कमांड इंस्टॉल नहीं है।

समाधान

sudo apt update
sudo apt install zip unzip

टार-संबंधित टूल्स के लिए:

sudo apt install xz-utils

7.2 “अनुमति अस्वीकृत”

उदाहरण:

tar: folder/file.txt: Cannot open: Permission denied

कारण

फाइल या निर्देशिका तक पहुंचने के लिए अपर्याप्त अनुमतियां।

समाधान

स्वामित्व जांचें:

ls -l

सूडो का उपयोग करें:

sudo tar -czvf archive.tar.gz folder/

नोट

सूडो का अत्यधिक उपयोग सुरक्षा जोखिम बढ़ाता है।

7.3 “डिवाइस पर जगह समाप्त”

उदाहरण:

No space left on device

कारण

पर्याप्त डिस्क स्पेस नहीं।

जांच कैसे करें

df -h

अनावश्यक फाइलें हटाएं:

sudo apt clean

डिस्क उपयोग जांचें:

du -sh *

7.4 निकालने पर विकृत फाइलनाम

यह तब हो सकता है जब आपको विंडोज पर बनाई गई ज़िप फाइल प्राप्त हो।

कारण

कैरेक्टर एन्कोडिंग में अंतर (UTF-8 बनाम Shift-JIS, आदि)।

उदाहरण सुधार

unzip -O cp932 sample.zip

नोट: पर्यावरण के आधार पर भिन्न होता है।

7.5 आकस्मिक ओवरराइट

निकालने के दौरान मौजूदा फाइलें ओवरराइट हो सकती हैं।

अग्रिम में जांचें:

tar -tzvf archive.tar.gz

ज़िप के लिए:

unzip -l sample.zip

7.6 उच्च CPU लोड

xz संपीड़न के दौरान CPU उपयोग बढ़ना सामान्य है।

जांचें:

top

यदि आवश्यक हो, तो संपीड़न स्तर कम करें, या gzip पर स्विच करें।

8. सारांश: उबंटू संपीड़न कमांड कौन सी उपयोग करें (त्वरित संदर्भ)

यहां हमने कवर किए गए व्यावहारिक, उपयोग-आधारित सारांश दिया गया है।
यह “उबंटू संपीड़न” खोजने वाले उपयोगकर्ताओं को जल्दी निष्कर्ष तक पहुंचने में मदद करता है।

8.1 उपयोग के आधार पर अनुशंसित प्रारूप

Use caseRecommended formatReason
Sharing with WindowszipHigh compatibility
Standard use within Linuxtar.gzGood balance
Size is the top prioritytar.xzHigh compression
Backup storagetar.gz / tar.xzPrioritize stability
Temporary transfertar.gzPrioritize speed

8.2 प्रारूप तुलना (गति बनाम संपीड़न अनुपात)

FormatCompression ratioSpeedCPU load
zipNormalFastLow
tar.gzNormalFastLow to medium
tar.bz2HighSlowMedium
tar.xzVery highVery slowHigh

नोट: संपीड़न अनुपात और गति डेटा और पर्यावरण के आधार पर भिन्न होती है।

8.3 न्यूनतम कमांड जो आपको याद रखनी चाहिए

ज़िप संपीड़न

zip -r archive.zip folder/

tar.gz संपीड़न

tar -czvf archive.tar.gz folder/

tar.gz निकालना

tar -xzvf archive.tar.gz

8.4 शुरुआती लोगों के लिए सरल निष्कर्ष

  • यदि आपको अनिश्चितता हो, तो tar.gz का उपयोग करें
  • यदि आपको विंडोज साझाकरण की आवश्यकता हो, तो zip का उपयोग करें
  • यदि आपको सबसे छोटा आकार चाहिए, तो tar.xz का उपयोग करें

आपकी शीर्ष प्राथमिकता tar -czvf और tar -xzvf को याद रखना है।

8.5 सामान्य गलत विकल्प

  • टार अकेले संपीड़न कर सकता है, यह गलतफहमी
  • हमेशा xz चुनना और प्रसंस्करण को धीमा करना
  • GUI और CLI के बीच अंतर न समझना
  • संपीड़न से पहले डिस्क उपयोग न जांचना