मैं पिछले साल से अपना होमवर्क जिप करना चाहूंगा। मैं कमांड लाइन उबंटू से पूरे फ़ोल्डर को कैसे टार और ज़िप कर सकता हूं (मेरे पास जीयूआई नहीं है)।
मैं पिछले साल से अपना होमवर्क जिप करना चाहूंगा। मैं कमांड लाइन उबंटू से पूरे फ़ोल्डर को कैसे टार और ज़िप कर सकता हूं (मेरे पास जीयूआई नहीं है)।
जवाबों:
पढ़ें man tar
। यह ऑफर:
-a, --auto-compress
use archive suffix to determine the compression program
-j, --bzip2
--lzip
--lzma
--lzop
-z, --gzip, --gunzip --ungzip
-Z, --compress, --uncompress
या, यदि उनमें से कोई भी आपके लिए सही नहीं है, और आपके पास एक संपीड़न कार्यक्रम है जो आपको पढ़ता है stdin
, तो आप यह कर सकते हैं:
tar cf- $HOME | my_compression_program >/tmp/compressed.output
ध्यान दें कि मैं आउटपुट को कहीं और लिख रहा हूं $HOME
(एक निर्देशिका में बैक अप लेने से आप असंबंधित फ़ाइल विकास की ओर अग्रसर होते हैं)।
या, आप पढ़ सकते हैं man 7z
- ऐसा लगता है कि आप कर सकते थे
dir="directory to save"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /tmp/archive.7z $dir
यह यूनिक्स / लिनक्स सिस्टम पर 7z के साथ सीधे संपीड़ित करने के लिए एक अच्छा विचार नहीं है: 7z अनुमति और या उपयोगकर्ता / समूह की जानकारी को संरक्षित नहीं करता है । तो: पहले टार, और फिर सेक।
Http://en.wikipedia.org/wiki/7z#Limitations पर 7zip विकी पेज पर रिपोर्ट की गई :
सीमाएं
7z प्रारूप फाइलसिस्टम अनुमतियों (जैसे UNIX मालिक / समूह अनुमतियाँ या NTFS ACLs) को संग्रहीत नहीं करता है, और इसलिए बैकअप / अभिलेखीय उद्देश्यों के लिए अनुपयुक्त हो सकता है। इसके लिए UNIX जैसी प्रणालियों पर एक वर्कअराउंड 7z के साथ कंप्रेस करने से पहले डेटा को टार बिटस्ट्रीम में बदलना है।
मेरा सुझाव है कि आप का उपयोग करें:
tar cf - foldername | 7z a -si -m0=lzma2 -mx=3 foldername.tar.7z
नाटकीय गति बढ़ाने के लिए।
इसमें lzma2 ( -m0=lzma2
) का उपयोग करने का लाभ है (जो आपके सिस्टम पर अधिकतम उपलब्ध कोर का उपयोग करता है और "फास्ट कंप्रेशन" प्रीसेट ( -mx=3
), जो मूल रूप से काफी तेज और अच्छा है। ध्यान दें कि LZMA2 न केवल संपीड़न के साथ सभी कोर का उपयोग कर रहा है, बल्कि यह भी है। विसंपीड़न।
man 7z
।