संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`
संग्रह बनाना, फाइलों को संपीड़ित करना और उनकी सामग्री निकालने के लिए कमांड का उपयोग करें।
संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`, CoddyKit पर Linux कमांड लाइन में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Linux कमांड लाइन में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
आर्काइव और संपीड़न क्यों?
क्या आपको कभी कई फाइलों को एक में समेटने या किसी फाइल का आकार घटाने की आवश्यकता पड़ी है? यही वह जगह है जहाँ आर्काइव बनाना और संपीड़न काम आते हैं!
आर्काइव बनाना कई फाइलों या निर्देशिकाओं को एक फाइल में मिलाता है, जिसे अक्सर "tarball" कहा जाता है। इससे उन्हें प्रबंधित और स्थानांतरित करना आसान हो जाता है।
संपीड़न किसी फाइल का आकार घटाता है, जिससे डिस्क स्थान बचता है और स्थानांतरण तेज़ होता है।
`tar`: आर्काइव बनाने वाला टूल
tar कमांड (Tape ARchiver) आर्काइव फाइलें बनाने और निकालने के लिए मानक Linux उपयोगिता है। यह डिफ़ॉल्ट रूप से संपीड़न नहीं करता, लेकिन इसे अक्सर संपीड़न टूल के साथ उपयोग किया जाता है।
tar के प्रमुख विकल्प:
c: नया आर्काइव बनाएँ।x: आर्काइव से फाइलें निकालें।v: विस्तृत आउटपुट (संसाधित की जा रही फाइलें दिखाएँ)।f: आर्काइव का फाइलनाम निर्धारित करें।
`.tar` फाइल बनाना
आर्काइव बनाने के लिए आमतौर पर -c (बनाएँ), -v (विस्तृत) और -f (फाइलनाम) विकल्पों का उपयोग किया जाता है। आइए किसी निर्देशिका का एक सरल आर्काइव बनाएँ।
mkdir my_project
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project
ls -l project.tar`.tar` फाइल खोलना
.tar आर्काइव से फाइलें निकालने के लिए -x (निकालें), -v (विस्तृत) और -f (फाइलनाम) विकल्पों का उपयोग करें। हम अभी बनाए गए आर्काइव को निकालेंगे।
ध्यान दें कि निकालने के बाद मूल निर्देशिका संरचना फिर से बन जाती है।
rm -rf my_project # Clean up existing directory
mkdir my_project # Create it again
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project # Create the archive
rm -rf my_project # Delete original directory
tar -xvf project.tar # Extract it
ls -l my_projectत्वरित संपीड़न के लिए `gzip`
gzip (GNU zip) एकल फाइलों को संपीड़ित करने का लोकप्रिय टूल है। यह तेज़ और प्रभावी है तथा अक्सर फाइलों का आकार काफी घटा देता है। gzip से संपीड़ित फाइलों में आमतौर पर .gz एक्सटेंशन होता है।
gzip मूल फाइल को उसके संपीड़ित संस्करण से बदल देता है। संपीड़न हटाने के लिए gunzip या gzip -d का उपयोग करें।
`gzip` का प्रयोग
आइए gzip को काम करते हुए देखें। हम एक टेक्स्ट फाइल बनाएँगे, उसे संपीड़ित करेंगे और फिर संपीड़न हटाएँगे। फाइल के आकार और एक्सटेंशन पर ध्यान दें।
echo "This is a test file for gzip compression." > testfile.txt
ls -l testfile.txt
gzip testfile.txt
ls -l testfile.txt.gz
gunzip testfile.txt.gz
ls -l testfile.txt`.tar.gz`: आर्काइव बनाना और Gzip से संपीड़ित करना
Linux में फाइलों को आर्काइव करने और संपीड़ित करने का सबसे सामान्य तरीका tar को gzip के साथ मिलाकर उपयोग करना है। इससे एक "tarball" बनता है, जो संपीड़ित भी होता है और आमतौर पर .tar.gz या .tgz एक्सटेंशन रखता है।
tar में संपीड़न के लिए अंतर्निहित समर्थन होता है। अपनी tar कमांड में -z विकल्प जोड़कर gzip का उपयोग करें।
`.tar.gz` फाइलों के साथ काम करना
.tar.gz फाइल बनाने के लिए tar -czvf का उपयोग करें। z विकल्प tar को gzip संपीड़न का उपयोग करने के लिए कहता है। निकालने के लिए tar -xzvf का उपयोग करें।
mkdir web_assets
echo "index.html content" > web_assets/index.html
echo "style.css content" > web_assets/style.css
tar -czvf website.tar.gz web_assets
ls -l website.tar.gz
rm -rf web_assets # Clean up
tar -xzvf website.tar.gz
ls -l web_assetsअधिकतम संपीड़न के लिए `bzip2`
bzip2 एक अन्य संपीड़न उपयोगिता है, जो gzip के समान है, लेकिन आमतौर पर अधिक संपीड़न अनुपात प्राप्त करती है। इसका अर्थ है छोटे फाइल आकार, लेकिन संपीड़न और संपीड़न हटाने के दौरान यह अक्सर धीमी होती है।
bzip2 से संपीड़ित फाइलों में आमतौर पर .bz2 एक्सटेंशन होता है। संपीड़न हटाने के लिए bunzip2 या bzip2 -d का उपयोग करें।
`.tar.bz2`: आर्काइव बनाना और Bzip से संपीड़ित करना
जब अधिकतम संपीड़न चाहिए, तो आप tar को bzip2 के साथ मिला सकते हैं। इससे .tar.bz2 या .tbz2 फाइल बनती है। bzip2 के लिए tar विकल्प -j है।
बनाने के लिए tar -cjvf और निकालने के लिए tar -xjvf का उपयोग करें।
mkdir large_logs
for i in $(seq 1 5); do echo "Log entry $i: Something important happened." >> large_logs/app.log; done
tar -cjvf logs.tar.bz2 large_logs
ls -l logs.tar.bz2
rm -rf large_logs # Clean up
tar -xjvf logs.tar.bz2
ls -l large_logsआर्काइव और संपीड़न प्रश्नोत्तरी
निर्देशिका mydata को शामिल करके backup.tar.gz नाम का आर्काइव बनाने और प्रक्रिया के दौरान विस्तृत आउटपुट दिखाने के लिए आप किस कमांड का उपयोग करेंगे?
आर्काइव और संपीड़न का पुनरावलोकन
बहुत बढ़िया! आपने Linux में संग्रहण और संपीड़न की आवश्यक बातें सीख ली हैं:
tar: फ़ाइलों को एक ही संग्रह (.tar) में जोड़ने के लिए।gzip: तेज़ और प्रभावी संपीड़न के लिए (.gz)।bzip2: अधिक शक्तिशाली, हालांकि धीमे संपीड़न के लिए (.bz2)।- सामान्य संपीड़ित संग्रहों के लिए
tarकोgzipके लिए-z(.tar.gz) याbzip2के लिए-j(.tar.bz2) के साथ मिलाना।
फ़ाइलों को कुशलतापूर्वक और सुरक्षित रूप से प्रबंधित करने के लिए ये उपकरण बेहद महत्वपूर्ण हैं!
एआई शिक्षक के साथ Linux कमांड लाइन में दक्षता सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`” पाठ निःशुल्क है?
हाँ—“संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Linux कमांड लाइन में दक्षता पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Linux कमांड लाइन में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`” में मैं क्या सीखूँगा?
संग्रह बनाना, फाइलों को संपीड़ित करना और उनकी सामग्री निकालने के लिए कमांड का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux कमांड लाइन में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux कमांड लाइन में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux कमांड लाइन में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux कमांड लाइन में दक्षता पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux कमांड लाइन में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- संग्रहण और संपीड़न: `tar`, `gzip`, `bzip2`
- पैकेज प्रबंधन (Debian/Ubuntu): `apt`, `dpkg`
- पैकेज प्रबंधन (CentOS/Fedora): `yum`, `dnf`, `rpm`
- स्रोत से बनाना: configure, make और make install