Як я можу створити новий файл і заповнити його випадковими даними на 1 гігабайт? Мені це потрібно для тестування деякого програмного забезпечення.
Я б волів використовувати /dev/randomабо /dev/urandom.
Як я можу створити новий файл і заповнити його випадковими даними на 1 гігабайт? Мені це потрібно для тестування деякого програмного забезпечення.
Я б волів використовувати /dev/randomабо /dev/urandom.
Відповіді:
На більшості уніцій:
head -c 1G </dev/urandom >myfile
Якщо ваш суфікс headне розуміє, Gви можете вказати розмір у байтах:
head -c 1073741824 </dev/urandom >myfile
Якщо ви headне розумієте -cваріант (звичайний, але не POSIX; у вас, ймовірно, є OpenBSD):
dd bs=1024 count=1048576 </dev/urandom >myfile
Не використовуйте /dev/randomв Linux, використовуйте /dev/urandom.
headне розуміє -cна моїй машині Solaris 10.
headможна читати /dev/urandom, але tailне вміє.
tailспочатку намагається перейти до кінця вхідного файлу, який займає назавжди (буквально).
/dev/zeroтакож, якщо вам не подобається різноманітність.
Якщо припустити, що псевдовипадкових даних достатньо, dd if=/dev/urandom of=target-file bs=1M count=1000зробиш те, що ти хочеш.
dd (1) буде читати блоки даних із вхідного файлу і записувати їх у вихідний файл. Мова командного рядка трохи химерна, але це один із тих дійсно корисних інструментів, якими варто опанувати основи.
У цьому випадку ifвхідний файл, ofвихідний файл, bs"розмір блоку" - і я використовував розширення GNU, щоб зручніше встановити розмір. (Ви також можете використовувати 1048576, якщо у вас ddнемає розширення GNU.) count- це кількість блоків, з яких слід читати ifта писати of.
/dev/urandomє кращим вибором, ніж /dev/randombecuase, в Linux він повернеться до сильних псевдовипадкових даних, а не блокується, коли справді випадкові дані будуть вичерпані.
Ви також можете розглянути http://www.random.org/ як інший шлях до отримання деяких випадкових даних без необхідності їх генерування.
1Mдоступні не у кожному стандартному ddваріанті. Якщо ваша версія версії ddпорушена, використовуйте bs=1048576.
while true;do head /dev/urandom | tr -dc A-Za-z0-9;done | head -c 5000K | tee 5000kb
Використовується для отримання даних про випадкові символи 5 Мб. Якщо вам потрібен різний розмір, змініть -cзначення заголовка, змініть назву поточного файлу, виконайте і почекайте, поки виконання завершиться.
viзvi -w randomfileі попросити кого - то , хто ніколи не бачив ,viщоб вийти з програми. ;)