Създаване на голям файл от командния ред или помощната програма за дискове за тестови цели
Съдържание:
Големите празни файлове често се използват за тестови цели по време на тестове за достъп до диска, разработка, QA, нулиране на данни и скриптове. Въпреки че със сигурност не е приложимо за повечето потребители, е достатъчно лесно да се направи, така че всеки може да го изпробва, дори ако нямате конкретна нужда.
Ще разгледаме три начина за бързо генериране на файлове с практически всякакъв размер, два ще използват командния ред; единият е агностик на операционната система, а другият е специфичен за MacOS и Mac OS X, и друг по-удобен за потребителя подход, който използва приложението Disk Utility, родно за Mac OS X.
Това очевидно е насочено към малко по-напреднали потребители с известно владеене на командния ред. За да продължите, отворете приложението Терминал, за да започнете.
Създаване на голям файл от командния ред
Най-простият начин незабавно да генерирате голям празен файл е да използвате командата ‘mkfile’, която може незабавно да създаде файл с всякакъв размер, независимо дали е сравнително малък в байтове или огромен в гигабайти. Синтаксисът за mkfile е както следва:
mkfile -n размер име на файл
Например, за да създадете 1GB файл, наречен „LargeTestFile“ на работния плот, командата ще бъде:
mkfile -n 1g ~/Desktop/LargeTestFile
Файлът се създава моментално и заема пълния размер. Големите файлове, създадени от mkfile, са пълни с нули.
Можете да потвърдите размера на генерирания файл с командата Finder Get Info или като използвате ls:
ls -lh ~/Desktop/LargeTestFile
Единственият недостатък на командата mkfile е, че тя изглежда ограничена до Mac OS X, така че ако търсите решение, съвместимо с различни платформи, което ще работи с други Unix и Linux варианти, ще искате за да използвате „dd“ вместо това.
Командата dd е малко по-малко очевидна за използване от mkfile, но все още е доста ясна, трябва да посочите име на файл, размер на блок и брой блокове:
dd if=/dev/zero of=FileName bs=1024 count=1000
Друг подход е да се използва флагът за търсене с просто умножение на размера на мегабайтов блок (1024), като по този начин следната команда ще създаде файл с размер 100MB (1024 x 100):
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$
Последният метод за умножение от CyberCit може да бъде малко по-лесен, ако не сте добър в оценяването на големи размери на байтове.
Създаване на огромен файл с Disk Utility
Въпреки че повечето потребители, които искат да създават големи празни файлове, вероятно ще предпочетат командния ред, можете също да използвате Disk Utility.
- Стартирайте Disk Utility и изберете „Ново изображение“
- Именувайте файла по подходящ начин, след това издърпайте надолу подменюто „Размер“ и изберете размер на файла, подходящ за вашите нужди
- Игнорирайте всички други настройки и изберете „Създаване“
DiskUtility ще създаде дисково изображение с посочения размер, което работи чудесно за тестване. Намерете новосъздадения DMG във Finder и ще видите, че заема пълния размер, който е зададен, в този случай размера на 2,6 GB DVD:
За разлика от dd или mkfile, изображението на диска всъщност ще може да се записва по подразбиране, освен ако не е избрано друго, което може или не може да бъде полезно за целите на тази разработка.
Който и метод да използвате, вероятно ще искате да изтриете големите тестови файлове след това, в противен случай вашият твърд диск може бързо да бъде изяден от иначе безполезните тестови файлове с огромен размер. Ако сте създали тестовите файлове в неясна папка и вече не можете да ги намерите сами, не забравяйте, че можете да извършвате търсения за специфичен размер на файла със Spotlight в OS X Finder, за да проследите бързо всеки голям елемент във файла система.