Как создать большой файл размером 1 ГБ или 10 ГБ в системе Linux
Поскольку Linux широко используется для передачи данных, создания сетей и анализа данных, спрос на создание оперативных, статических и динамических данных также высок. Аналитикам необходимо генерировать различные типы данных как в больших, так и в малых масштабах, чтобы продемонстрировать процесс. Системным администраторам также часто необходимо создавать файлы размером более 10 ГБ для проверки стабильности системы, оборудования и самой ОС. Однако в Linux вы можете создавать большие файлы, отвечающие всем требованиям к данным, с меньшими усилиями и меньшими затратами времени.
Создание большого файла в Linux
Фиктивные данные часто используются для проверки масштабируемости и стабильности системы. В Linux есть несколько инструментов и команд, позволяющих создавать файлы большего размера. Команда dd
— одна из тех команд, которые могут создавать файлы большего размера за разумное время и без особой нагрузки на процессор. В зависимости от типа и размера данных вы можете выполнить команду dd для создания фиктивных данных. В этом посте мы увидим, как создавать файлы большего размера в системе Linux.
Шаг 1. Знакомство с командой dd
в Linux
В Linux команда dd в основном создает файлы изображений через интерфейс командной строки терминала. Поскольку этот удобный инструмент очень удобен как для Unix, так и для Linux, мы можем использовать эту команду для создания большого файла в Linux. Вот синтаксис команды dd, который нам необходимо понять, прежде чем мы начнем создавать файлы в Linux.
- dd — первоначальная цель этой команды — копирование и клонирование файлов.
- df — эта команда позволяет узнать доступное свободное место на диске Linux.
- du — команда du позволяет отображать аналитику диска.
- ls — эта обычная команда ls хорошо известна тем, что показывает список файлов в файловой системе.
Шаг 2. Создайте большой файл в Linux с помощью команды dd
Чтобы создать большой файл размером более 1 или 10 ГБ, мы можем запустить следующую команду dd в оболочке терминала.
$ dd if=/dev/zero of=/path/to/file/storage/output.img [options]
В приведенной выше команде с синтаксисом if указан точный размер файла входного тома, а синтаксис объясняет место назначения вывода и том. Таким образом, с помощью этой команды выходной файл будет таким же, как входное значение. Здесь мы выполняем ту же команду в нашей системе Linux, чтобы проверить, как она работает.
$ dd if=/dev/zero of=/home/ubuntupit/Large_File/output.img
Однако вы также можете выполнить следующую команду вместо команды, упомянутой выше.
$ dd if=/dev/zero of=YOUR_IMAGE_FILE_NAME bs=1 count=0 seek=File_Size_HERE
Здесь мы собираемся создать большой файл размером 10 ГБ на компьютере с Linux, чтобы продемонстрировать процесс создания большого файла в Linux. Перед выполнением команды убедитесь, что в вашей файловой системе достаточно свободного места для хранения выходного файла.
Следующая команда df с флагом -H позволит вам узнать свободное место на диске.
$ df -H
Поскольку мы видим, что у нас достаточно места для создания и хранения большого файла в нашей системе Linux, теперь мы можем выполнить следующую команду, которая создаст файл образа размером 10 ГБ.
$ dd if=/dev/zero of=10g.img bs=1 count=0 seek=10G
После создания файла нам может потребоваться проверить, успешно ли создан файл, выполнив простую команду ls.
$ ls -lh 10g.img
$ stat 10g.img
Мы также можем проверить объем или размер вновь созданного файла с помощью метода графического интерфейса. Для этого нам нужно найти файл в системе. Затем нам нужно щелкнуть файл правой кнопкой мыши и проверить основную информацию о файле в разделе свойств.
Кроме того, приведенная ниже команда du отобразит размер файла в системе Linux с нулевым значением, поскольку это все еще фиктивные данные (файл изображения), размер которых вы все равно можете изменить.
$ du -h 10g.img
Дополнительный совет 1. Используйте команду fallocate
для создания большого файла
Поскольку мы уже видели, как работает команда dd, теперь мы можем получить другую команду, которая также может создать большой файл в Linux. А вот и команда Fallocate в Linux, которая может заранее выделить размер файла на диске и создать файл с таким объемом данных. Чтобы лучше понять эту команду, взгляните на базовую команду Fallocate, приведенную ниже.
fallocate command syntax
Например, мы можем запустить следующую команду в оболочке терминала, чтобы создать большой файл размером 1 ГБ в Linux.
fallocate -l 1G test.img
Теперь, чтобы проверить данные, мы можем выполнить указанную ниже команду ls, чтобы узнать, удалось ли команде Fallocate создать файл размером 1 ГБ или нет.
$ ls -lh test.img
Дополнительный совет 2. Используйте команду усечения для создания большого файла
Если вы инженер баз данных или работаете с данными, вы, вероятно, ищете команду SQL truncate, которая является очень популярной командой SQL для создания фиктивных данных. В Linux вы также можете использовать команду truncate для создания большого объема данных размером 1 ГБ или более с помощью команды truncate.
Обратите внимание, что усечение создает только данные с нулевым значением, поэтому, что бы вы ни создавали с помощью команды усечения, фактическая файловая система все равно остается пустой.
Упомянутая ниже команда truncate поможет вам понять, как она работает и как с помощью этой команды создать большой объем данных в Linux.
#truncate -s 100GB 100-gb-file
#truncate -s 10G 10-gib-file
Заключительные слова
Создание больших данных для демонстрации — дело не новое, особенно для тех, кто работает с большими данными и инструментами интеграции данных. Весь пост основан на определении данных Linux dd (команда dd), которое можно использовать для создания данных, резервного копирования, очистки и восстановления данных. Если вас все еще интересует команда dd, вы всегда можете проверить справочную страницу dd в Linux. В этом посте мы обсудили, как создать большой файл размером 1 ГБ или 10 ГБ в Linux.
Пожалуйста, поделитесь им со своими друзьями и сообществом Linux, если вы найдете этот пост полезным и информативным. Вы также можете написать свое мнение по поводу этого поста в разделе комментариев.