आप विकल्प के split
साथ कमांड का उपयोग कर सकते हैं -b
:
split -b 1024m file.tar.gz
यह @ जोशुआ के उत्तर का उपयोग करके एक विंडोज मशीन पर फिर से जोड़ा जा सकता है ।
copy /b file1 + file2 + file3 + file4 filetogether
संपादित करें : जैसा कि @Charlie नीचे टिप्पणी में कहा गया है, आप स्पष्ट रूप से एक उपसर्ग सेट करना चाहते हैं क्योंकि यह x
अन्यथा उपयोग करेगा , जो भ्रामक हो सकता है।
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
संपादित करें : पोस्ट को संपादित करना क्योंकि सवाल बंद है और सबसे प्रभावी समाधान इस उत्तर की सामग्री के बहुत करीब है:
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
जब (डी) कंप्रेसिंग होती है तो यह समाधान एक इंटरमीडिएट बड़ी फ़ाइल का उपयोग करने की आवश्यकता से बचता है। परिणामी फ़ाइलों के लिए एक अलग निर्देशिका का उपयोग करने के लिए टार्क -C विकल्प का उपयोग करें। btw अगर संग्रह में केवल एक ही फ़ाइल है, तो टार को टाला नहीं जा सकता है और केवल gzip का उपयोग किया जाता है:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
खिड़कियों के लिए आप एक ही कमांड के पोर्ट किए गए संस्करण डाउनलोड कर सकते हैं या साइबरविन का उपयोग कर सकते हैं।