विंडोज सिस्टम पर जल्दी से बड़ी फाइल बनाएं


245

उसी तरह जैसे कि एक लिनक्स सिस्टम पर क्विकली बड़ी फाइल बनाते हैं , मैं जल्दी से विंडोज सिस्टम पर एक बड़ी फाइल बनाना चाहूंगा। बड़े करके मैं 5 जीबी सोच रहा हूं। सामग्री कोई फर्क नहीं पड़ता। एक अंतर्निहित कमांड या शॉर्ट बैच फ़ाइल बेहतर होगी, लेकिन अगर कोई अन्य आसान तरीका नहीं है तो मैं एक आवेदन स्वीकार करूंगा।

जवाबों:


399
fsutil file createnew <filename> <length>

<length>बाइट्स में कहाँ है

fsutil हालांकि प्रशासनिक विशेषाधिकार की आवश्यकता है।


6
@ZXX +1 मेरे उद्देश्यों के लिए मुझे केवल फ़ाइल सिस्टम की आवश्यकता थी ताकि अंतरिक्ष को अनुपलब्ध देखा जा सके, लेकिन आपकी जानकारी उपयोगी है यदि किसी और को इसकी आवश्यकता है।
Leigh Riffel

22
fsutil फ़ाइल क्रिएटन्यू एक विरल फ़ाइल नहीं बनाता है।
प्रति मेल्डनर

7
"fsutil sparse setflag temp.txt" विरल ध्वज को सेट करता है, जिससे यह एक विरल फ़ाइल बन जाता है। "fsutil sparse setrange temp.txt 0 1024" विरलता की सीमा निर्धारित करता है :)
कोल्डब्लाक्सिस

क्या व्यवस्थापक विशेषाधिकारों के बिना कोई रास्ता है?
16

3
@ZXX fsutil file createnewस्पार्स फाइलें नहीं बनाता है:c:\>fsutil file createnew test.txt 0x100000 File c:\test.txt is created c:\>fsutil sparse queryflag test.txt This file is NOT set as sparse
ivan_pozdeev

36

आप Sysinternals Contig टूल का उपयोग कर सकते हैं । इसमें एक -nस्विच है जो किसी दिए गए आकार की एक नई फ़ाइल बनाता है। इसके विपरीत fsutil, इसे प्रशासनिक विशेषाधिकारों की आवश्यकता नहीं है।


2
वाह! डाउनलोड करने और चलाने के लिए बहुत तेज़ है। मेरे द्वारा उपयोग की जाने वाली लाइन m: \ contig -n M: \ SpaceBuffer.tmp 5368709120 है
Leigh Riffel

6
बस जाँच करना चाहते हैं कि क्या यह एक विरल फ़ाइल है या फ़ाइल में वास्तव में डेटा है?
स्लॉन्फाइ

2
यह एक विरल फ़ाइल नहीं है (जहाँ तक मुझे पता है) और फ़ाइल खाली है।
जॉय

1
मैं यहाँ उलझन में हूँ ... अगर यह तात्कालिक है, और यह एक विरल फ़ाइल नहीं है, तो यह वास्तव में डिस्क स्थान का उपयोग कैसे करता है?
जेसन एस

2
@ जैसन: contigप्रभावी रूप से अंतिम बाइट में जाता है और 0वहां एक एकल लिखता है (बस प्रक्रिया मॉनिटर के साथ देखें)। विंडोज फिर बाकी को जीरो से भरता है। यह शायद उतना ही कुशल है जितना कि आप गैर-विरल फाइलों के साथ प्राप्त कर सकते हैं और 5 गीब आकार में एक फाइल के निर्माण के लिए केवल कुछ सेकंड लगते हैं। मुझे लगता है कि फिर मैंने एसएसडी पर या छोटी फ़ाइलों के साथ कोशिश की है। लेकिन यह जल्दी है (और निश्चित रूप से अपने आप से खाली फ़ाइल के सभी बाइट्स लिखने की तुलना में तेज़ है।
जॉय

23

मैं डेटा के साथ बड़ी फ़ाइलों को उत्पन्न करने का एक तरीका खोज रहा था, न कि केवल विरल फ़ाइल। नीचे दी गई तकनीक पर आया :

यदि आप वास्तविक डेटा के साथ एक फ़ाइल बनाना चाहते हैं तो आप नीचे कमांड लाइन स्क्रिप्ट का उपयोग कर सकते हैं।

echo "This is just a sample line appended to create a big file.. " > dummy.txt
for /L %i in (1,1,14) do type dummy.txt >> dummy.txt

(उपरोक्त दो आदेशों को एक के बाद एक चलाएं या आप उन्हें एक बैच फ़ाइल में जोड़ सकते हैं।)

उपरोक्त आदेश कुछ सेकंड के भीतर एक 1 एमबी फ़ाइल dummy.txt बनाते हैं ...


6
ऊपर दिए गए लिंक से निकालें: यदि आप वास्तविक डेटा वाली फ़ाइल बनाना चाहते हैं तो आप नीचे दी गई कमांड लाइन स्क्रिप्ट का उपयोग कर सकते हैं। echo "This is just a sample line appended to create a big file.. " > dummy.txt for /L %i in (1,1,14) do type dummy.txt >> dummy.txt (उपरोक्त दो कमांड को एक के बाद एक चलाएं या आप उन्हें एक बैच फ़ाइल में जोड़ सकते हैं।) उपरोक्त कमांड कुछ सेकंड के भीतर एक 1 एमबी फ़ाइल dummy.txt बनाते हैं।
टोनी स्टार्क

ध्यान दें: आपको पहली पंक्ति को पहले कॉपी करना होगा, एंटर को हिट करना होगा और दूसरी लाइन को कॉपी करना होगा। मैंने पूरी स्क्रिप्ट को अपने शेल में कॉपी करने की कोशिश की, लेकिन फिर कुछ भी खुश नहीं हुआ।
मगिरनू

15

RDFC http://www.bertel.de/software/rdfc/index-en.html देखें

RDFC शायद सबसे तेज़ नहीं है, लेकिन यह डेटा ब्लॉक आवंटित करता है। पूरी तरह से सबसे तेज़ को निचले स्तर के एपीआई का उपयोग करना होगा ताकि क्लस्टर श्रृंखलाओं को प्राप्त किया जा सके और उन्हें बिना डेटा लिखे एमएफटी में डाल दिया जा सके ।

खबरदार कि यहाँ कोई चांदी की गोली नहीं है - अगर "सृजन" तुरंत लौटता है, तो इसका मतलब है कि आपको एक विरल फ़ाइल मिली है, जो एक बड़ी फ़ाइल को फेक करती है, लेकिन आपको इसमें लिखने तक डेटा ब्लॉक / चेन नहीं मिलेगी। यदि आप अभी पढ़ते हैं, तो आपको बहुत तेज़ शून्य मिलेगा जो आपको विश्वास दिला सकता है कि आपकी ड्राइव अचानक तेज हो गई है :-)


यह सबसे अच्छा जवाब लगता है। FSUTIL एक विरल फ़ाइल बनाता है जो कई मामलों के लिए वैध परीक्षण परिदृश्य नहीं है। Sysinternals contig कभी भी मेरे लिए काम नहीं करता है, जब मैं "contig -n bigfile.bin 6000000000 जैसी कमांड का उपयोग करता हूँ तो यह आकार में 1.7GB फ़ाइल बनाता है ... ??? RDD के लिए धन्यवाद क्योंकि यह पूरी तरह से पहली कोशिश में काम करता है और लिखता है।" मेरी एटीए डिस्क की अधिकतम लिखने की गति।
साइक्लोन0044

जैसा कि ऊपर कहा गया है, FSUTIL "createnew" विरल फ़ाइलों का निर्माण नहीं करता है, यह सिर्फ अनुरोधित फ़ाइल के लिए अनुरोधित स्थान यानी पूर्ण स्थान को आवंटित करता है। यदि आप फ़ाइल के गुणों की जांच करते हैं, तो आबंटित आकार (डिस्क पर आकार का नाम "जैसा कि किसी भी उपकरण पर हो सकता है जो जरूरी नहीं कि एक" डिस्क "है) वास्तविक आकार के समान या बहुत करीब है। एक असली विरल फ़ाइल जो पूरी तरह से जीरो से भरी हुई है, उसका आकार बहुत कम होता है। एकमात्र उपकरण जो मैंने पाया, जो एक गैर-विरल फ़ाइल को विरल फ़ाइल में बदल सकता है (और वास्तव में इसके आकार को कम करता है, न कि इसे केवल ध्वजांकित करता है) स्पार्सटेस्ट।
गेब्रियलबी

13

Windows Server 2003 संसाधन किट उपकरण की जाँच करें । क्रिएटीफिल नामक एक उपयोगिता है।

 CREATFIL.EXE
 -? : This message
 -FileName -- name of the new file
 -FileSize -- size of file in KBytes, default is 1024 KBytes

यह सोलारिस पर mkfile के समान है।


1
मुझे संसाधन किट डाउनलोड करने की आवश्यकता नहीं है।
लीघ रिफ़ेल

आपको संसाधन किट से केवल 1 एक्सई की आवश्यकता होगी, आपके पास अपने उत्पादन प्रणाली पर पूरी चीज नहीं है।
बायरन व्हिटलॉक

1
मैं इसे आज़माता हूँ, लेकिन मुझे अतिरिक्त फ़ाइल निर्भरता नहीं चाहिए।
लेह रिफ़ेल

फ़ाइल अब मेरे लिए सही ढंग से डाउनलोड नहीं हो रही है, लेकिन मैं जोहानिस रॉसेल द्वारा बताए गए कॉन्टिग टूल की तुलना में तेज़ होने की कल्पना नहीं कर सकता।
लेह रिफ़ेल

1
धन्यवाद! डाउनलोड किया गया पैकेज rktools..exe है और विस्तारित होने पर यह 11.7 एमबी और 18.2 एमबी है। ओह, और वह "creatfil.exe" है न कि "createfil.exe"। यह फ़ाइल अकेले 5.5 KB आकार की है और आपको वास्तव में इसकी आवश्यकता है। क्वाड कोर 3.0 गीगाहर्ट्ज इंटेल सीपीयू पर 1 जीबी फ़ाइल उत्पन्न करने में मुझे 1 मिनट से भी कम समय लगा। ऊपर पोस्ट किए गए fsutil.exe टूल के साथ, इसे बनाने के लिए केवल एक सेकंड का एक अंश लगता है। तो यह सच है, यह उपकरण विरल फाइलें बनाता है। यह और भी बड़ा है, यह 73,5 KB है। परीक्षण उद्देश्यों के लिए बड़ी फ़ाइलों को बनाने के लिए यह बेहतर है।
समीर

11

मुझे परीक्षण के लिए एक नियमित 10 जीबी फ़ाइल की आवश्यकता थी, इसलिए मैं उपयोग नहीं कर सका fsutilक्योंकि यह विरल फाइलें बनाता है (धन्यवाद @ZXX)।

@echo off

:: Create file with 2 bytes
echo.>file-big.txt

:: Expand to 1 KB
for /L %%i in (1, 1, 9) do type file-big.txt>>file-big.txt

:: Expand to 1 MB
for /L %%i in (1, 1, 10) do type file-big.txt>>file-big.txt

:: Expand to 1 GB
for /L %%i in (1, 1, 10) do type file-big.txt>>file-big.txt

:: Expand to 4 GB
del file-4gb.txt
for /L %%i in (1, 1, 4) do type file-big.txt>>file-4gb.txt

del file-big.txt

मैं एक 10 जीबी फ़ाइल बनाना चाहता था, लेकिन किसी कारण से यह केवल 4 जीबी के रूप में दिखाई देती थी, इसलिए मैं सुरक्षित रहना चाहता था और 4 जीबी पर रोक दिया। यदि आप वास्तव में यह सुनिश्चित करना चाहते हैं कि आपकी फ़ाइल को ऑपरेटिंग सिस्टम और अन्य अनुप्रयोगों द्वारा ठीक से संभाला जाएगा, तो इसे 1 जीबी पर विस्तारित करना बंद करें।


आपको एक प्रतिशत चरित्र का उपयोग करने की आवश्यकता है, दोहरे नहीं। इसके अलावा, आपको कोष्ठक में अतिरिक्त स्थान की आवश्यकता नहीं है। मैं आपके लिए इसे संपादित करूँगा।
समीर

आप यहाँ किस ऑपरेटिंग सिस्टम का उपयोग करते हैं? rm, एक यूनिक्स / लिनक्स आदेश है, जबकि delएक DOS / Windows के आदेश ... है?
समीर

क्या यह एक बैच फ़ाइल माना जाता है या आप इन कमांड को सीधे cmd में जारी करने वाले हैं? Cmd में सिंगल प्रतिशत साइन का उपयोग किया जाता है, जैसे %iलेकिन एक बैच फ़ाइल में आप डबल प्रतिशत साइन का उपयोग करते हैं, जैसे %%i
समीर

@ सैमी: यह शुरू होता है @echo off, इसलिए यह स्पष्ट रूप से एक है .bat। इसीलिए इसके दोहरे प्रतिशत संकेत थे।
f.ardelian

ठीक है, तो हम डबल प्रतिशत संकेत वापस लाना चाहते हैं। file-4gb.txtआप इसे बनाने से पहले क्यों हटाते हैं ? क्या वह परिणाम त्रुटि नहीं होगा? क्या आप वास्तव में file-4gb.txtउस लाइन पर बनाना चाहते थे? या पुरानी file-big.txtफ़ाइल का नाम बदलें ? यह अस्पष्ट है, यहां तक ​​कि एक बैच फ़ाइल के लिए भी। यदि आप इसका नाम बदलना चाहते हैं, तो आप जिस आदेश की तलाश कर रहे थे वह संभवतः है ren। की तरह ren file-big.txt file-4gb.txt। मुझे लगता है कि आप उलझन में हैं rm
समीर

7

Windows टास्क मैनेजर खोलें, सबसे बड़ी प्रक्रिया जिसे आपने राइट क्लिक किया है, खोजें और क्लिक करें Create dump file

यह आपके अस्थायी फ़ोल्डर में मेमोरी में प्रक्रिया के आकार के सापेक्ष एक फ़ाइल बनाएगा।

आप आसानी से गीगाबाइट में एक फ़ाइल आकार बना सकते हैं।

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

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


2
अच्छा समाधान! विभिन्न आकारों को पाने के लिए यदि आपके पास विभिन्न प्रकार के एप्लिकेशन चल रहे हैं, तो मदद करें
डॉन चीडल

6

एक पूर्ण आवेदन लिखने की कमी, हमें अजगर लोग चार लाइनों के साथ किसी भी आकार की फाइलें प्राप्त कर सकते हैं, विंडोज और लिनक्स पर एक ही स्निपेट ( os.stat()लाइन सिर्फ एक चेक है):

>>> f = open('myfile.txt','w')
>>> f.seek(1024-1) # an example, pick any size
>>> f.write('\x00')
>>> f.close()
>>> os.stat('myfile.txt').st_size
1024L
>>>

1
एक समस्या को हल करने के लिए पायथन को स्थापित करना वास्तव में ओवरकिल है। क्यों न केवल Powershell or C # - gist.github.com/nadams810/6539070 (जैसे आपको C # एप्लिकेशन को संकलित करने के लिए विजुअल स्टूडियो की आवश्यकता नहीं है) में निर्मित किसी चीज़ का उपयोग करें ।
नेटली एडम्स

1
.Net, C # और पॉवर्सशेल आवश्यक रूप से क्रॉस प्लेटफॉर्म नहीं हैं।
जिमेल सेल

1
वे विंडोज में निर्मित होते हैं जो ओपी ने कहा है (यह मानते हुए कि आपका सिस्टम पूरी तरह से अद्यतित है)।
नताली एडम्स

@NatalieAdams लेकिन इस सवाल का जवाब है काफी उपयोगी है, तो आप पहले से ही मिल गया है अजगर अन्य समस्याओं को सुलझाने के लिए स्थापित किया। :)
criptych, Monica

6

C:\Tempडिस्क सी भरने के लिए एक फ़ाइल बनाने के लिए PowerShell वन-लाइनर : केवल 10 एमबी छोड़ रहा है:

[io.file]::Create("C:\temp\bigblob.txt").SetLength((gwmi Win32_LogicalDisk -Filter "DeviceID='C:'").FreeSpace - 10MB).Close

3
क्या यह कुछ वास्तविक सामग्री या विरल फ़ाइल के साथ फ़ाइल बनाएगा?
शमशेलवप्रु

6

उपयोग:

/*
Creates an empty file, which can take all of the disk
space. Just specify the desired file size on the
command line.
*/

#include <windows.h>
#include <stdlib.h>

int main (int argc, char* ARGV[])
{
    int size;
    size = atoi(ARGV[1]);
    const char* full = "fulldisk.dsk";
    HANDLE hf = CreateFile(full,
                           GENERIC_WRITE,
                           0,
                           0,
                           CREATE_ALWAYS,
                           0,
                           0);
    SetFilePointer(hf, size, 0, FILE_BEGIN);
    SetEndOfFile(hf);
    CloseHandle(hf);
    return 0;
}

क्या है int? क्या यह 5 जीबी फ़ाइल के लिए काम करेगा? क्या यह 2 या 4 जीबी तक सीमित है? यह तीसरा पैरामीटर SetFilePointer()है 0 से पता चलता है कि यह 5 जीबी फ़ाइल के लिए काम नहीं करेगा।
पीटर मोर्टेंसन

4

मैं हाल ही में अंतरिक्ष आवंटन के साथ एक बड़ी डमी फ़ाइल बनाने के लिए एक रास्ता तलाश रहा था। समाधान के सभी अजीब लग रहे हैं। अंत में मैंने केवल DISKPARTविंडोज में उपयोगिता शुरू की (विंडोज विस्टा के बाद से एम्बेडेड):

DISKPART
CREATE VDISK FILE="C:\test.vhd" MAXIMUM=20000 TYPE=FIXED

जहाँ MAXIMUM परिणामी फ़ाइल आकार है, यहाँ 20 GB है।


इस प्रकार सबसे अच्छा समाधान।
फ्रैंक FYC

मेरे लिए काम नहीं करता है। दुर्भाग्य से कोई फ़ाइल नहीं बनाई गई है। मैंने प्रशासक के साथ प्रयास किया।
मगिरनू

4

मुझे एक उत्कृष्ट उपयोगिता मिली जो https://github.com/acch/genfiles पर कॉन्फ़िगर करने योग्य है ।

यह यादृच्छिक डेटा के साथ लक्ष्य फ़ाइल को भरता है, इसलिए विरल फ़ाइलों के साथ कोई समस्या नहीं है, और मेरे उद्देश्यों (संपीड़न एल्गोरिदम का परीक्षण) के लिए यह एक अच्छा स्तर देता है सफेद शोर।


यह उपयोगिता एक एकल फ़ाइल जावा अनुप्रयोग है जो जावा के साथ किसी भी मंच पर काम करना चाहिए।
पॉल

@MusikPolice - लिंक मर चुका है
डीसीपी

का उल्लेख किया। दुर्भाग्य से, छह साल बाद ऐसा होना तय है।
MusikPolice

3

Temp फ़ाइलों को Windows Temp फ़ोल्डर में संग्रहीत किया जाना चाहिए। रॉड से जवाब के आधार पर आप एक 5 जीबी टेम्प फाइल बनाने के लिए निम्न लाइनर का उपयोग कर सकते हैं जो फ़ाइल नाम देता है

[System.IO.Path]::GetTempFileName() | % { [System.IO.File]::Create($_).SetLength(5gb).Close;$_ } | ? { $_ }

स्पष्टीकरण:

  • [System.IO.Path]::GetTempFileName() विंडोज अस्थायी फ़ोल्डर में यादृच्छिक विस्तार के साथ एक यादृच्छिक फ़ाइल नाम उत्पन्न करता है
  • [System.IO.File]::Create($_)फ़ाइल को बनाने के लिए नाम को पास करने के लिए पाइपलाइन का उपयोग किया जाता है
  • फ़ाइल का नाम नई बनाई गई फ़ाइल के साथ सेट है .SetLength(5gb)। मुझे यह जानकर थोड़ा आश्चर्य हुआ, कि पावरशेल बाइट रूपांतरण का समर्थन करता है , जो वास्तव में मददगार है।
  • .closeअन्य एप्लिकेशन को इसे एक्सेस करने की अनुमति देने के लिए फ़ाइल हैंडल को बंद करना होगा
  • साथ ;$_फ़ाइल नाम दिया जाता है और साथ | ? { $_ }यह सुनिश्चित किया जाता है कि केवल फ़ाइल नाम दिया जाता है और न रिक्त स्ट्रिंग से लौटे[System.IO.File]::Create($_)

3

सबसे आसान तरीका जो मैंने पाया है वह है यह मुफ्त उपयोगिता: http://www.mynikko.com/dummy/

मनमाने आकार की डमी फाइलें बनाता है जो या तो रिक्त स्थान से भरे होते हैं या गैर-संपीड़ित सामग्री (आपकी पसंद) से भरे होते हैं। यहाँ एक स्क्रीनशॉट है:

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


3

प्लेन ओल 'सी ... यह विंडोज एक्सएक्स पर मिनगॉव जीसीसी के तहत बनाता है और किसी भी' जेनेरिक 'सी प्लेटफॉर्म पर काम करना चाहिए।

यह एक निर्दिष्ट आकार की एक अशक्त फ़ाइल उत्पन्न करता है। परिणामी फ़ाइल केवल एक निर्देशिका स्थान-व्यवसायी प्रविष्टि नहीं है, और वास्तव में बाइट्स की निर्दिष्ट संख्या में है। यह तेजी से है क्योंकि करीब से पहले लिखी गई बाइट को छोड़कर कोई वास्तविक लेखन नहीं होता है।

मेरा उदाहरण शून्य से भरी फ़ाइल का उत्पादन करता है - यह प्लेटफ़ॉर्म द्वारा भिन्न हो सकता है; यह कार्यक्रम अनिवार्य रूप से जो भी डेटा चारों ओर लटका हुआ है, उसके लिए निर्देशिका संरचना सेट करता है।

#include <stdio.h>
#include <stdlib.h>

FILE *file;

int main(int argc, char **argv)
{
    unsigned long  size;

    if(argc!=3)
    {
        printf("Error ... syntax: Fillerfile  size  Fname \n\n");
        exit(1);
    }

    size = atoi(&*argv[1]);

    printf("Creating %d byte file '%s'...\n", size, &*argv[2]);

    if(!(file = fopen(&*argv[2], "w+")))
    {
        printf("Error opening file %s!\n\n", &*argv[2]);
        exit(1);
    }

    fseek(file, size-1, SEEK_SET);
    fprintf(file, "%c", 0x00);
    fclose(file);
}

मैं आपको यह जांचने का सुझाव देता हूं कि मैंने आपका कोड कैसे प्रारूपित किया है। और BTW। इस सवाल का पहले से ही बहुत अच्छा जवाब है, और फ़ेसक + फ्राईइट पहले से ही प्योंत और विनएपीआई में प्रस्तुत किया गया था, इसलिए यह बहुत कम मदद है। हालांकि यह अच्छा है कि आपने एक पूर्ण उदाहरण प्रदान किया है। उसके लिए +1। लेकिन पहले से ही हल किए गए प्रश्नों को फिर से उत्तर न देने की कोशिश करें, इसका सिर्फ समय बर्बाद करना है जिसमें आप किसी की थोड़ी और मदद कर सकते हैं :)
quetzalcoatl

2

मुझे http://www.scribd.com/doc/445750/Create-a-Huge-File पर DEBUG का उपयोग करके एक समाधान मिला , लेकिन मुझे इसकी स्क्रिप्ट करने का एक आसान तरीका नहीं पता है और यह सक्षम नहीं लगता है 1 GB से बड़ी फ़ाइलों को बनाने के लिए।


1
क्या आप 5 फाइलें नहीं बना सकते हैं और फिर उन्हें जोड़ सकते हैं? थ्रेडिंग का उपयोग करके उन्हें एक साथ बनाएं, और फिर उन्हें जोड़ें: D
dassouki

मुझे नहीं पता कि मैं प्रोग्रामिंग किए बिना इसे थ्रेड कर सकता हूं, लेकिन हां, मुझे जिस साइज की जरूरत है, उसे पाने के लिए मैं कुछ समय बाद फाइल को कॉपी कर सकता हूं। मेरे मामले में मुझे फ़ाइल को 5GB करने की आवश्यकता नहीं है, बस इस्तेमाल किया गया स्थान।
लेह रिफ़ेल

2
थ्रेडिंग ध्वनियों का उपयोग करके कई फ़ाइलों को लिखना एक भयानक विचार की तरह है, यह देखते हुए कि हार्ड ड्राइव कितनी धीमी हैं ... इसके अलावा, उन्हें जोड़ना समय के मामले में काफी महंगा है ताकि संभवतः "त्वरित" मानदंड विफल हो जाएं।
जॉय


2

आप बिल्ली को पॉवरशेल कमांड का उपयोग कर सकते हैं।

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

cat out.txt >> out.txt

जब तक फ़ाइल को पर्याप्त बड़ा बनाने के लिए आवश्यक है तब तक प्रतीक्षा करें। फिर इसे समाप्त करने के लिए ctrl-c को हिट करें।


1

आप इस C ++ कोड को आज़मा सकते हैं:

#include<stdlib.h>
#include<iostream>
#include<conio.h>
#include<fstream>
#using namespace std;

int main()
{
    int a;
    ofstream fcout ("big_file.txt");
    for(;;a += 1999999999){
        do{
            fcout << a;
        }
        while(!a);
    }
}

शायद यह आपके CPU की गति के आधार पर उत्पन्न करने के लिए कुछ समय लेगा ...


पोस्टर जल्दी से पूछा। इसके लिए C ++ कंपाइलर लगाने की आवश्यकता होगी।

1

पायथन में सरल उत्तर: यदि आपको एक बड़ी वास्तविक पाठ फ़ाइल बनाने की आवश्यकता है तो मैंने केवल एक साधारण whileलूप का उपयोग किया है और लगभग 20 सेकंड में 5 जीबी फ़ाइल बनाने में सक्षम है। मुझे पता है कि यह कच्चा है, लेकिन यह काफी तेज है।

outfile = open("outfile.log", "a+")

def write(outfile):
    outfile.write("hello world hello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world"+"\n")
    return

i=0
while i < 1000000:
    write(outfile)
    i += 1
outfile.close()

0

निष्पादित करने के लिए त्वरित या कीबोर्ड पर टाइप करने के लिए त्वरित? यदि आप विंडोज पर पायथन का उपयोग करते हैं, तो आप यह कोशिश कर सकते हैं:

cmd /k py -3 -c "with open(r'C:\Users\LRiffel\BigFile.bin', 'wb') as file: file.truncate(5 * 1 << 30)"

0

एक और जीयूआई समाधान: विन्हेक्स।

“File” > “New” > “Desired file size” = [X]
“File” > “Save as” = [Name]

पहले से प्रस्तावित कुछ समाधानों के विपरीत, यह वास्तव में डिवाइस पर डेटा (खाली) लिखता है।

यह चुनिंदा पैटर्न या यादृच्छिक डेटा के साथ नई फ़ाइल को भरने की भी अनुमति देता है:

“Edit” > “Fill file” (or “Fill block” if a block is selected)

-1

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

set file_list=avi bmp doc docm docx eps gif jpeg jpg key m4v mov mp4 mpg msg nsf odt pdf png pps ppsx ppt pptx rar rtf tif tiff txt wmv xls xlsb xlsm xlsx xps zip 7z
set file_size= 1
for %%f in (%file_list%) do (
fsutil file createnew valid_%%f.%%f %file_size%
) > xxlogs.txt

कोड को https://github.com/iamakidilam/bulkFileCitory.git से क्लोन किया जा सकता है

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