विंडोज पर बड़ी फाइल को कैसे विभाजित करें?


75

क्या बड़ी टेक्स्ट फाइल (9Gb) को छोटी फाइलों में विभाजित करने का एक उपकरण है ताकि मैं इसे खोल सकूं और देख सकूं?

विंडोज (एक्सपी) के साथ आने वाली कमांड लाइन से कुछ भी उपयोग करने योग्य है?

या इसे विभाजित करने का सबसे अच्छा तरीका क्या है? क्या मैं अलग-अलग वॉल्यूम बनाने के लिए 7z का उपयोग कर सकता हूं और फिर उनमें से एक को अलग से अनज़िप कर सकता हूं? क्या यह पठनीय होगा या क्या इसे अन्य सभी भागों को फिर से बड़ी फ़ाइल में अनज़िप करने की आवश्यकता है?

अपडेट करें

मैंने एक साथ 48 लाइन्स पाइथन स्क्रिप्ट को एक साथ रखा, जिसने बड़ी फाइल को 0.5GB फाइल में विभाजित कर दिया, जो कि विम में भी खोलना आसान है। मुझे लॉग के अंतिम भाग की ओर डेटा देखने की आवश्यकता है (हाँ यह एक लॉग फ़ाइल है)। प्रत्येक रिकॉर्ड कई रेखाओं में विभाजित होता है इसलिए grep ऐसा नहीं करेगा।


मैं आपको grep का उल्लेख करने के लिए संपादित देखता हूं। क्या आपके पास साइबरविन या अनएक्सूटिल्स स्थापित हैं? आप के grep -nसाथ headऔर tailफ़ाइल का हिस्सा देखने के लिए इस्तेमाल किया जा सकता है । उदाहरण, grep -n "something" file.txtरिटर्न 95625: something। आप उस लाइन और उसके नीचे की 9 लाइनों को कुल 10 लाइनों के लिए देखना चाहते हैं head -n 95635 file.txt | tail -n 10:।
जॉन टी

मैंने देखा कि आपने अपनी समस्या को हल कर लिया है, यदि आप अभी भी आस-पास हैं, तो क्या आप समाधान पोस्ट कर सकते हैं ताकि अन्य लाभान्वित हो सकें?
जर्नीमैन गीक

इस पर ज्यादा विस्तार से चर्चा की गई है स्टैक ओवरफ़्लो : [1] [1] stackoverflow.com/questions/159521/...
ऋषि दुआ

जवाबों:


43

एक फ्रीवेयर विंडोज फाइल स्प्लिटर है जिसे HJSplit कहा जाता है

यहां उपलब्ध है । वेबसाइट का दावा है कि यह किसी भी प्रकार और आकार की फ़ाइलों को विभाजित कर सकता है, लेकिन 9GB एक बड़ी फ़ाइल है।


1
प्रकाशक के अनुसार, यह "100 गीगाबाइट्स" पर फ़ाइलों के विभाजन का समर्थन करता है
yosh m

8
मैं एक बड़ी फ़ाइल को छोटे टुकड़ों में विभाजित करने के लिए इस कार्यक्रम का उपयोग करने में सक्षम था, लेकिन केवल आकार (केबी या एमबी) द्वारा। यह लाइनों का सम्मान नहीं करता है, इसलिए लॉग फ़ाइलों को विभाजित करने के लिए यह बहुत उपयोगी नहीं है। यह भी बहुत धीमा है।
nullability

HJSplit इतना बदसूरत काम करता है ... यह 5Gb + फाइलों के साथ काम नहीं करता है। फ़ाइल का सबसे बड़ा हिस्सा बस खोना। चैंक ने 999 के बाद nofuses का मुकाबला किया, और बड़े गड्ढों का उपयोग करने पर कुछ और विफल रहा
user2602807

64 बिट सिस्टम पर यह केवल विंडोज में GUI के साथ काम करता है। यदि आप चीजों को स्वचालित करना चाहते हैं, तो यह समाधान नहीं है
576i

24

जीएनयू कोर Utils पैकेज (उपलब्ध यहाँ खिड़कियों के लिए) स्प्लिट उपयोगिता भी शामिल है। ये मेरे लिए अच्छी तरह से काम करता है :-)

Thehelp प्रलेखन निम्नानुसार है:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'.  With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N   use suffixes of length N (default 2)
  -b, --bytes=SIZE        put SIZE bytes per output file
  -C, --line-bytes=SIZE   put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes  use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER      put NUMBER lines per output file
      --verbose           print a diagnostic to standard error just
                            before each output file is opened
      --help     display this help and exit
      --version  output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

उदाहरण के लिए, input.txt को 100Mb विखंडू में विभाजित करने के लिए, केवल लाइनों के सिरों पर विभाजित होकर,

split input.txt -C 100m

आपको xaa, xab, xac इत्यादि नाम से आउटपुट फाइल देगा।


2
उदाहरण के लिए git msys डाउनलोड में उपयोगिता भी शामिल है।
ईस

Cmder इसके लिए अद्भुत है
Umber Ferrule

15

एक और GSplit है - उनकी साइट के अनुसार यह बहुत बड़ी फ़ाइलों को विभाजित कर सकता है (4 जी बी से बड़ा है - क्योंकि उन्होंने 4 जीबी सीमा पार कर ली है, मुझे लगता है कि वे 9 जीबी भी कर सकते हैं)।

लेकिन, एक और बात - आप कहते हैं कि आप इसे छोटे भागों में विभाजित करना चाहते हैं ताकि आप इसे खोल सकें और इसे देख सकें। यह एक बहुत बड़ी शायद लॉग फ़ाइल की तरह लगता है।

किसी भी मामले में, बड़ी पाठ फ़ाइलों को खोलने के लिए, मैं EmEditor की सिफारिश कर सकता हूं - वे खुद का दावा करते हैं कि यह बहुत बड़ी फाइलें (cca। 250 Gb तक) खोल सकता है, और मैंने इसका उपयोग अतीत में 2 Gb तक की फाइलों के लिए किया है। लेकिन किसी भी मामले में, मुझे लगता है कि यह विभाजन से बेहतर समाधान हो सकता है।


मैंने अभी-अभी GSplit की कोशिश की है। यह काम करता है, एक भ्रामक इंटरफ़ेस के माध्यम से, लेकिन यह किसी भी तरह से केवल एक लाइनब्रेक पर विभाजित करने की पेशकश नहीं करता है - एएससीआईआई डेटा फ़ाइलों को विभाजित करने के लिए, इसलिए, यह बहुत उपयोगी नहीं है क्योंकि विभाजन एक लाइन के माध्यम से आधा रास्ता होगा।
फ़्लाइटो

1
अगर आप मेनू के तहत "स्प्लिट आफ्टर ऑवररेंस नंबर" चुनते हैं, तो वास्तव में लाइन से विभाजित करना संभव है Pieces > Type and Size। फिर आप हेक्स में लाइनों की संख्या और लाइन सीमांकक का चयन करते हैं। डिफ़ॉल्ट रूप से इसमें विंडोज प्रारूप CR + LF ( 0x0D0x0A) है।
nullability

@nullability धन्यवाद - मैंने ऐसा नहीं सोचा होगा। लेकिन, मुझे ग्नू "स्प्लिट" यूटिलिटी के माध्यम से बहुत सरल समाधान मिला - मेरा नया उत्तर
देखिए

9

की जाँच करें बड़ा पाठ फ़ाइल व्यूअर , यह इस जैसी चीजों के लिए बहुत अच्छा है। अधिकांश आर्काइवर्स और स्प्लिटर्स फ़ाइल को टुकड़ों में अलग कर देंगे जिनका उपयोग डेटा के प्रत्येक टुकड़े को स्वतंत्र रूप से और ठीक से पढ़ने के लिए नहीं किया जा सकता है, आपको फ़ाइल वापस पाने के लिए उन सभी को निकालने की आवश्यकता है।

वैकल्पिक शब्द

बड़े पाठ फ़ाइल दर्शक स्वतंत्र और पोर्टेबल है।


3
यह लिंक टूटा हुआ प्रतीत हो रहा है, यह अब तक काम करता है: softpedia.com/get/Office-tools/Other-Office-Tools/…
Huseyint

मूल (या संपादित) लिंक अब काम कर रहा है; मैं उस लिंक को किसी भी दिन सॉफ्टपीडिया पर ले जाऊंगा! इसके अलावा, बस LTFViewer की कोशिश की, और यह बहुत बढ़िया है, एक 818MB फ़ाइल खोली है कि Notepad ++ ने भी खोलने के बारे में शिकायत की है। संपादन सुविधाओं के तरीके में बहुत कुछ नहीं है, लेकिन एक बार जब मैं LTFViewer में लॉग देखता हूं, echo. > myfile.txtतो 818MB लॉगफ़ाइल समस्या हल हो गई: D
Doktor J

LTFViewer वास्तव में महान है (मैं इसका उपयोग कर रहा हूं), लेकिन इसकी एक सीमा है। मैंने इसके साथ 3GB SQL फ़ाइल खोलने की कोशिश की, लेकिन यह जमा देता है। मेरे पास पर्याप्त धैर्य या कुछ और नहीं था ...
मैथलाइट

LTFViewer ने मेरे लिए बहुत अच्छा काम किया। मैंने इसे एक (अपेक्षाकृत) छोटी फ़ाइल पर इस्तेमाल किया, केवल 750MB, लेकिन इसने इसे 5 सेकंड के भीतर खोल दिया।
माइक_बॉरेन

आप इसे इंटरनेट संग्रह से डाउनलोड कर सकते हैं: web.archive.org/web/20151019115332/http://swiftgear.com
quip

8

7-ज़िप का उपयोग कुछ निश्चित आकार में पाठ फ़ाइल के सेगमेंट बनाने के लिए कर सकते हैं (उदाहरण के लिए 1.5 जीबी लॉग फ़ाइल में से 100 एमबी सेगमेंट)।

प्रमुख विकल्प हैं - "कम्प्रेशन" के विपरीत "स्टोर" का उपयोग करें - "स्प्लिट टू वॉल्यूम" का उपयोग करें

आपको .001 (.nnn) फ़ाइलों में पाठ देखने में सक्षम होना चाहिए।

यहाँ छवि विवरण दर्ज करें


संलग्न छवि एकदम सही है!
एरिक

5

फ़ाइलों को विभाजित करने के लिए आप स्वयं 7zip का उपयोग कर सकते हैं। (आप .zip या .7z फॉर्मेट के रूप में सेव कर सकते हैं।) जब आप आर्काइव बनाने जाते हैं तो "स्प्लिट वॉल्यूम, बाइट्स" नामक एक विकल्प होता है। बस चुनिए कि आप कितना बड़ा हिस्सा चाहते हैं।

और हां, आप चाहें तो उन्हें व्यक्तिगत रूप से अनज़िप कर सकते हैं।

7zip में स्प्लिट फाइल्स


1

अगर कोई भी फ़ाइलों को जल्दी से विभाजित करना चाहता है तो एक ऑनलाइन टूल है जो टेक्स्ट फ़ाइलों को विभाजित करता है। http://www.textfilesplitter.com

मेरे लिए महान काम करता है। और विभाजन लाइनों का सम्मान करने वाली फाइलें जो मैं देख रहा था। यह भी कहते हैं कि यह सभी HTML5 क्लाइंट साइड है इसलिए इसका उपयोग करना सुरक्षित है। मुझे यकीन नहीं है कि यह कितना बड़ा हो सकता है लेकिन मुझे लगता है कि यह आपके मशीन के रैम पर निर्भर करता है।


4
क्या आप वास्तव में एक 9 जीबी फ़ाइल अपलोड करने का सुझाव दे रहे हैं, यह आपके ब्राउज़र में छप गया है ?? वास्तव में??
स्पेगेटीडब्बा

@spaghettidba: वह कहता है कि यह HTML5 का उपयोग करके क्लाइंट की ओर काम करता है । अगर ऐसा है, तो इसे अपलोड करने की आवश्यकता नहीं है। मैं मानता हूं, जब मैंने पहली बार जवाब पढ़ा था, तब भी मेरी आपकी यही प्रतिक्रिया थी।
mwolfe02

0

फाइल का हिस्सा देखने का निर्णय करने से पहले कि इसके साथ क्या करना है, यह मेरे लिए सबसे अच्छा विकल्प है।

Microsoft स्टोर के माध्यम से विंडोज पर लार्ज टेक्स्ट व्यूअर ऐप इंस्टॉल किया जा सकता है और यह फ़ाइल को आकार में कटौती करने का विकल्प प्रदान करता है। यह अच्छी तरह से हो सकता है कि यह उसी संपादक का उपयोग करता है जो पहले उल्लेख किया गया था (पर्दे के पीछे), लेकिन किसी ज्ञात स्रोत से इसे स्थापित करने का विकल्प प्रस्तावित लिंक की तुलना में बेहतर IMHO है। वो मेरे लिए बहुत अच्छा था।

केवल एक ही मुद्दा अगर आकार से विभाजित होता है, तो यह जरूरी नहीं कि वह एक अच्छी जगह पर फ़ाइल को तोड़ता है, इसलिए आपको अपनी इच्छित सामग्री पर कब्जा करने के लिए इसे संपादित करना पड़ सकता है।


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