如何在Linux中创建一定大小的文件

时间:2020-03-21 11:43:14  来源:igfitidea点击:

在使用我的psitransfer文件服务器时,我想测试上传限制,最大上传大小和文件/文件夹的下载速度。
为此目的,我需要不同的大小文件。
我在硬盘驱动器中有各种尺寸文件。
但是,我希望该文件大小为100 MB。
经过一点谷歌搜索并经过一些Linux论坛,我发现了我想要的。
对于那些想知道的人来说,本简要教程介绍了如何在UNIX的系统中创建一定大小的文件。

在Linux中创建一定大小的文件

有很少的方法可以创建具有给定大小的文件。
我会用实际的例子向他们展示。

本教程中提到的所有命令都是GNU Coreutils的一部分,因此我们不必安装它们。
默认情况下,这些命令已预先安装。

1.使用"truncate"命令创建一定大小的文件

要创建特定大小文件,例如5 MB,运行:

$truncate -s 5M theitroad.txt

上面的命令将创建一个名为OnItoad.txt的文件,其大小完全为5MB。

有关此命令的更多详细信息,请参阅Man页面。

$man truncate

2.使用"fallocate"命令创建一定大小的文件

创建特定大小文件的另一个命令是allocate。
请注意,我们只能使用Fallocate命令指定以字节字节为单位的文件大小。
要计算特定文件的大小,例如5MB,我们需要执行510241024 = 5242880。
清除?
好的!

现在让我们使用命令创建一个大小5MB的文件:

$fallocate -l 5242880 theitroad.txt

随着Luc Van Rompaey在注释部分中建议,使用Bash shell,我们可以进行内联算术,因此我们不必计算预先计算有多少字节的字节。

所以,我们可以使用它如下所示:

$fallocate -l $((5*1024*1024)) theitroad.txt

有关此命令的更多详细信息,查看man页面

$man fallocate

3.使用"head"命令创建一定大小的文件

我们使用head命令输出文件的第一部分,对吗?
嗯,我们可以使用此命令创建某个大小的文件。

使用head命令创建具有5 MB的文件,运行:

$head -c 5MB /dev/urandom > theitroad.txt

上面的命令将创建填充随机数据的5MB大小文件。
我们还可以使用0s创建文件,如下所示。

$head -c 5MB /dev/zero > theitroad.txt

有关此命令的更多详细信息,请参阅Man页面。

$man head

4.使用"DD"命令为一定大小的文件

我们已经知道我们可以使用DD命令转换和复制文件。
我们还使用DD命令来创建可启动磁盘。

但是,我们可以使用此命令创建某个大小的文件。

要创建一个大小5MB的文件,运行:

$dd if=/dev/urandom of=theitroad.txt bs=5MB count=1

示例输出:

1+0 records in
1+0 records out
5000000 bytes (5.0 MB, 4.8 MiB) copied, 0.0402477 s, 124 MB/s

该命令将创建具有某些随机数据的大小5MB的OniToad.txt文件。

要创建填充0s的文件,可以使用:

$dd if=/dev/zero of=theitroad.txt bs=5MB count=1

像往常一样,有关此命令的详细信息,请参阅man页面。

$man dd