6 способов создать файл в Linux определенного размера

by itisgood

Если вы хотите создать файл определенного размера в Linux, чтобы проверить скорость загрузки или скачивания на файловом сервере. Или же

Если вы хотите создать определенный размер файла в Linux, чтобы расширить раздел подкачки, то вы можете использовать один из следующих методов для его создания.

Я уже знаю несколько команд для выполнения этого, но я включил все возможные варианты в этой статье.

Вы можете проверить все команды, которые доступны в этой статье, и выбрать предпочитаемую для вас.

Я собираюсь создать файл 10M.

Это можно сделать с помощью следующих 6 методов.

  • fallocate: fallocate используется для предварительного выделения или освобождения места в файле.
  • truncate: truncate используется для сокращения или расширения размера файла до указанного размера.
  • dd: может копировать файл, конвертировать и форматировать в соответствии с операндами.
  • head: head используется для отображения первой части файлов.
  • Команда xfs_mkfile: xfs_mkfile позволяет нам создавать файлы определенного размера в Linux.
  • perl: Perl – это язык программирования, специально разработанный для редактирования текста.

Как создать файл определенного размера в Linux с помощью команды fallocate?

Fallocate используется для манипулирования выделенным дисковым пространством для файла, чтобы освободить или предварительно выделить его.

Для файловых систем, которые поддерживают системный вызов fallocate, предварительное распределение выполняется быстро, выделяя блоки и помечая их как неинициализированные, не требуя ввода-вывода для блоков данных.

Это гораздо быстрее, чем создавать файл, заполняя его нулями.

$ fallocate -l 10M daygeek.txt

Используйте команду ls, чтобы проверить заданный размер файла.

$ ls -lh daygeek.txt 
-rw-rw-r-- 1 daygeek daygeek 10M Feb  3 13:43 daygeek.txt

Как создать файл определенного размера в Linux с помощью команды truncate?

truncate  используется для уменьшения или расширения размера файла до указанного размера.

$ truncate -s 10M daygeek1.txt

Используйте команду ls, чтобы проверить заданный размер файла.

$ ls -lh daygeek1.txt 
-rw-rw-r-- 1 daygeek daygeek 10M Feb  3 13:44 daygeek1.txt

Как создать файл определенного размера в Linux с помощью команды dd?

Команда dd означает дубликатор данных.

Он используется для копирования и преобразования данных (по умолчанию из стандартного ввода в стандартный вывод).

$ dd if=/dev/zero of=daygeek2.txt  bs=10M  count=1
or
$ dd if=/dev/zero of=daygeek3.txt  bs=1M  count=10

1+0 records in
1+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.03385 s, 310 MB/s

Используйте команду ls, чтобы проверить заданный размер файла.

$ ls -lh daygeek2.txt 
-rw-rw-r-- 1 daygeek daygeek 10M Feb  3 13:44 daygeek2.txt

Как создать файл определенного размера в Linux с помощью команды head?

Команда head считывает первые несколько строк любого текста, переданного ему в качестве ввода, и записывает их в стандартный вывод (который по умолчанию является экраном дисплея).

$ head -c 10MB /dev/zero > daygeek4.txt

Используйте команду ls, чтобы проверить заданный размер файла.

$ ls -lh daygeek4.txt 
-rw-rw-r-- 1 daygeek daygeek 9.6M Feb  3 13:45 daygeek4.txt

Как создать файл определенного размера в Linux с помощью команды xfs_mkfile?

xfs_mkfile создает один или несколько файлов. Файл дополняется нулями по умолчанию.

Размер по умолчанию – в байтах, но его можно пометить как килобайты, блоки, мегабайты или гигабайты с суффиксами k, b, m или g соответственно.

$ xfs_mkfile 10M daygeek5.txt

Используйте команду ls, чтобы проверить заданный размер файла.

$ 1  ls -lh daygeek5.txt 
-rw------- 1 daygeek daygeek 10M Feb  3 13:45 daygeek5.txt

Как создать файл определенного размера в Linux с помощью команды perl?

Perl означает «Practical Extraction and Reporting Language».

Perl – это язык программирования, специально разработанный для редактирования текста.

В настоящее время он широко используется для различных целей, включая системное администрирование Linux, сетевое программирование, веб-разработку и т. д.

$ perl -e 'print "a" x 10485760' > daygeek6.txt

Используйте команду ls, чтобы проверить заданный размер файла.

$ ls -lh daygeek6.txt 
-rw-rw-r-- 1 daygeek daygeek 10M Feb  3 13:47 daygeek6.txt

Все вместе в одном выводе.

$ ls -lh daygeek*
-rw-rw-r-- 1 daygeek daygeek  10M Feb  3 13:44 daygeek1.txt
-rw-rw-r-- 1 daygeek daygeek  10M Feb  3 13:44 daygeek2.txt
-rw-rw-r-- 1 daygeek daygeek  10M Feb  3 13:44 daygeek3.txt
-rw-rw-r-- 1 daygeek daygeek 9.6M Feb  3 13:45 daygeek4.txt
-rw------- 1 daygeek daygeek  10M Feb  3 13:45 daygeek5.txt
-rw-rw-r-- 1 daygeek daygeek  10M Feb  3 13:47 daygeek6.txt
-rw-rw-r-- 1 daygeek daygeek  10M Feb  3 13:43 daygeek.txt

 

You may also like

Leave a Comment