সম্পাদনা: সহজতম উপায়টি সম্ভবত truncate
আশুতোষ বিশ্ববন্ধুর জবাব , তবে @ অফবি 1 দ্বারা নির্দেশিত যেগুলি স্পার্স ফাইল তৈরি করে যা আপনি চান না। নীচের সমাধানগুলি সাধারণ, সম্পূর্ণ ফাইল তৈরি করে।
নিম্নলিখিত আদেশগুলি একটি 14MB ফাইল তৈরি করে foo
:
fallocate
( @ ব্রাথথ্রুকে ধন্যবাদ যারা মন্তব্যগুলিতে এটিকে পরামর্শ দিয়েছেন এবং নীচে আহমেদ মাসুদের জবাবটি দিয়েছেন যাতে এর উল্লেখ রয়েছে।)
fallocate -l 14000000 foo
এই কমান্ডটি বিশেষভাবে চিত্তাকর্ষক, কারণ এটি truncate
প্রয়োজনীয় ফাইল আকারের (তাত্ক্ষণিক) তত দ্রুত (বৃহত্তর ফাইলগুলির জন্য ধীর হবে এমন অন্যান্য সমাধানগুলির বিপরীতে) এবং এখনও সাধারণ ফাইল তৈরি করে, বিরল নয়:
$ truncate -s 14MB foo1.txt
$ fallocate -l 14000000 foo2.txt
$ ls -ls foo?.txt
0 -rw-r--r-- 1 terdon terdon 14000000 Jun 21 03:54 foo1.txt
13672 -rw-r--r-- 1 terdon terdon 14000000 Jun 21 03:55 foo2.txt
এলোমেলো তথ্য দিয়ে একটি ফাইল তৈরি করুন
dd if=/dev/urandom of=foo bs=14MB count=1
অথবা
head -c 14MB /dev/urandom > foo
\0
এর দ্বারা ভরা একটি ফাইল তৈরি করুন :
dd if=/dev/zero of=foo.txt bs=14MB count=1
অথবা
head -c 14MB /dev/zero > foo
অন্য একটি ফাইলের প্রথম 14 এমবি ডেটা দিয়ে পূর্ণ একটি ফাইল তৈরি করুন:
head -c 14MB bar.txt > foo
অন্য একটি ফাইলের সর্বশেষ 14MB ডেটা ভরা একটি ফাইল তৈরি করুন:
tail -c 14MB bar.txt > foo
উপরের সমস্ত উদাহরণে, ফাইলটি 14*1000*1000
আপনি চাইলে 14*1024*1024
এটির MB
সাথে প্রতিস্থাপন করুন M
। উদাহরণ স্বরূপ:
dd if=/dev/urandom of=foo bs=14M count=1
head -c 14M /dev/zero > foo
fallocate
কেবলমাত্র বাইটে ডিল করে, তাই আপনাকে করতে হবে (14 * 1024 * 1024 = 14680064)
fallocate -l 14680064 foo