如何在Linux中创建一定大小的文件
在使用我的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