मैं कमांड लाइन से tar.7z फाइल कैसे बनाऊं?


21

मैं पिछले साल से अपना होमवर्क जिप करना चाहूंगा। मैं कमांड लाइन उबंटू से पूरे फ़ोल्डर को कैसे टार और ज़िप कर सकता हूं (मेरे पास जीयूआई नहीं है)।

जवाबों:


25

निम्नलिखित एक-लाइनर का उपयोग करें:

tar cf - <source folder> | 7z a -si <Destination archive>.tar.7z

संभावित स्रोत: man 7z
विल्फ

9

पढ़ें 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 

7

यह यूनिक्स / लिनक्स सिस्टम पर 7z के साथ सीधे संपीड़ित करने के लिए एक अच्छा विचार नहीं है: 7z अनुमति और या उपयोगकर्ता / समूह की जानकारी को संरक्षित नहीं करता है । तो: पहले टार, और फिर सेक।

Http://en.wikipedia.org/wiki/7z#Limitations पर 7zip विकी पेज पर रिपोर्ट की गई :

सीमाएं

7z प्रारूप फाइलसिस्टम अनुमतियों (जैसे UNIX मालिक / समूह अनुमतियाँ या NTFS ACLs) को संग्रहीत नहीं करता है, और इसलिए बैकअप / अभिलेखीय उद्देश्यों के लिए अनुपयुक्त हो सकता है। इसके लिए UNIX जैसी प्रणालियों पर एक वर्कअराउंड 7z के साथ कंप्रेस करने से पहले डेटा को टार बिटस्ट्रीम में बदलना है।


5

मेरा सुझाव है कि आप का उपयोग करें:

tar cf - foldername | 7z a -si -m0=lzma2 -mx=3 foldername.tar.7z

नाटकीय गति बढ़ाने के लिए।

इसमें lzma2 ( -m0=lzma2) का उपयोग करने का लाभ है (जो आपके सिस्टम पर अधिकतम उपलब्ध कोर का उपयोग करता है और "फास्ट कंप्रेशन" प्रीसेट ( -mx=3), जो मूल रूप से काफी तेज और अच्छा है। ध्यान दें कि LZMA2 न केवल संपीड़न के साथ सभी कोर का उपयोग कर रहा है, बल्कि यह भी है। विसंपीड़न।


1
अंत में, आपके उत्तर के साथ, मैंने पाया है कि मैं क्या देख रहा था: कार्य पर सभी प्रोसेसर का उपयोग करने की क्षमता।
लोनी बेस्ट

0

आपको उपयोग करना चाहिए tar -Jchf <Filename>.tar.xz <Files to compress>

-JXZ संपीड़न एल्गोरिदम उपयोग करता है, 7zip के समान

-cएक नई फ़ाइल बनाता है जो -hsimlinks को संरक्षित -fकरता है फ़ाइल नाम सेट करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.