windows - যবহ - উইন্ডোজ ১০ সমস্যা




দ্রুত একটি উইন্ডোজ সিস্টেম বড় ফাইল তৈরি করুন (14)

... কয়েক সেকেন্ডের মধ্যে 1 এমবি ফাইল dummy.txt।

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

এখানে দেখুন: http://www.windows-commandline.com/how-to-create-large-dummy-file/

লিনাক্স সিস্টেমে দ্রুত একটি বড় ফাইল তৈরির মতো একই শিরাতে, আমি দ্রুত উইন্ডোজ সিস্টেমে একটি বড় ফাইল তৈরি করতে চাই। বড় করে আমি 5 জিবি ভাবছি। কন্টেন্ট ব্যাপার না। একটি বিল্ট-ইন কমান্ড বা ছোট ব্যাচ ফাইলটি তুলনামূলক হবে তবে অন্য কোন সহজ উপায় থাকলে আমি একটি অ্যাপ্লিকেশন গ্রহণ করব।


Plain ol 'C ... এটি উইন্ডোজ এক্সএক্স-এ MINGW GCC এর অধীনে তৈরি করে এবং যেকোন' জেনেরিক 'সি প্ল্যাটফর্মে কাজ করা উচিত।

এটি একটি নির্দিষ্ট আকার একটি নল ফাইল জেনারেট করে। ফলস্বরূপ ফাইলটি শুধুমাত্র একটি ডিরেক্টরি স্থান-অধিভুক্ত এন্ট্রি নয়, এবং প্রকৃতপক্ষে নির্দিষ্ট বাইটগুলি ধরে রাখে। এটি দ্রুত কারণ কোনও প্রকৃত লেখা বন্ধ হওয়ার আগে লিখিত বাইট ব্যতীত ঘটে।

আমার দৃষ্টান্ত জিরো পূর্ণ একটি ফাইল তৈরি করে - এটি প্ল্যাটফর্ম দ্বারা পরিবর্তিত হতে পারে; এই প্রোগ্রামটি মূলত চারপাশে ঝুলন্ত যাই হোক না কেন তথ্য জন্য ডিরেক্টরি গঠন সেট আপ।

#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);
}

RDFC দেখুন http://www.bertel.de/software/rdfc/index-en.html

আরডিএফসি সম্ভবত দ্রুততম নয়, তবে এটি ডাটা ব্লক বরাদ্দ করে। একেবারে দ্রুততম ক্লাস্টার চেইনগুলি পেতে নিম্ন স্তরের API ব্যবহার করতে হবে এবং তথ্য লেখার পরে MFT রাখতে হবে।

এখানে কোনো রূপালী বুলেট নেই - যদি "সৃষ্টি" তাত্ক্ষণিকভাবে ফেরত আসে তবে এর অর্থ হল আপনি একটি অস্পষ্ট ফাইল পেয়েছেন যা কেবল একটি বড় ফাইলকে জাগিয়ে তোলে তবে আপনি এটিতে লিখিত না হওয়া পর্যন্ত তথ্য ব্লক / চেইন পাবেন না। আপনি যদি পড়েন তবে আপনি খুব দ্রুত জিরো পাবেন যা আপনাকে বিশ্বাস করতে পারে যে আপনার ড্রাইভটি হঠাৎ করে জ্বলজ্বলে দ্রুত পেয়েছে :-)


আপনি Sysinternals Contig টুল ব্যবহার করতে পারেন। এটি একটি- -n সুইচ যা একটি প্রদত্ত আকারের একটি নতুন ফাইল তৈরি করে। fsutil , এটা প্রশাসনিক সুযোগ প্রয়োজন হয় না।


আমি http://www.scribd.com/doc/445750/Create-a-Huge-File এ DEBUG ব্যবহার করে একটি সমাধান খুঁজে পেয়েছি, কিন্তু আমি এটি স্ক্রিপ্টের একটি সহজ উপায় জানি না এবং এটি সক্ষম বলে মনে হচ্ছে না 1 গিগাবাইট চেয়ে বড় ফাইল তৈরি করতে।


আমি একটি চমৎকার ইউটিলিটি খুঁজে পেয়েছি যা https://github.com/acch/genfiles এ কনফিগারযোগ্য।

এটি র্যান্ডম ডেটা সহ লক্ষ্য ফাইলটি পূরণ করে, তাই স্পারস ফাইলগুলিতে কোন সমস্যা নেই এবং আমার উদ্দেশ্যে (কম্প্রেশন সংক্ষেপণ অ্যালগরিদমগুলি পরীক্ষা করা) এটি একটি সুন্দর গোলমালের চমৎকার স্তর দেয়।


আমি নির্বাচিত উত্তর উল্লেখ হিসাবে একই 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/bulkFileCreater.git থেকে ক্লোন করা যেতে পারে


আমি পাওয়া সবচেয়ে সহজ উপায় এই ফ্রি ইউটিলিটি: http://www.mynikko.com/dummy/

ইচ্ছাকৃত আকারের ডামি ফাইলগুলি তৈরি করে যাগুলি স্পেসগুলি ভরা হয় অথবা অ-কম্প্রেসিবল সামগ্রী (আপনার পছন্দ) দিয়ে ভরা হয়। এখানে একটি স্ক্রিনশট রয়েছে:


উইন্ডোজ টাস্ক ম্যানেজারটি খুলুন, আপনি যে সর্বাধিক চলমান চলছেন তা ডান ক্লিক করুন এবং Create dump file করুন এ ক্লিক করুন।

এটি আপনার অস্থায়ী ফোল্ডারে মেমরির প্রক্রিয়াটির আকারের সাথে সম্পর্কিত একটি ফাইল তৈরি করবে।

আপনি সহজেই গিগাবাইটে আকারের একটি ফাইল তৈরি করতে পারেন।


একটি সম্পূর্ণ অ্যাপ্লিকেশন লেখার সংক্ষিপ্ত, আমাদের পাইথন ছেলেরা চারটি লাইনের সাথে যেকোন আকারের ফাইলগুলি অর্জন করতে পারে, উইন্ডোজ এবং লিনাক্সে ( 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
>>>

দ্রুত চালানো বা একটি কীবোর্ড টাইপ দ্রুত? উইন্ডোজ এ পাইথন ব্যবহার করলে আপনি এটি ব্যবহার করতে পারেন:

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

পরীক্ষার জন্য নিয়মিত 10 গিগাবাইট ফাইল প্রয়োজন, তাই আমি fsutil ব্যবহার করতে 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 GB এ প্রসারিত বন্ধ করুন।


ব্যবহার করুন:

/*
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;
}





batch-file