前段时间,我设置了一个本地文件服务器使用 PSi转移. 在使用我的文件服务器时,我想测试文件/文件夹的上传限制、最大上传大小和下载速度。 为此,我需要不同大小的文件。 我的硬盘中有各种大小的文件。 但是,我希望文件是 确切地 大小为 100 MB。 经过一番网络搜索,我发现了如何在 Linux 和类 Unix 系统中创建一定大小的文件。
内容
在 Linux 中创建一定大小的文件
有几种方法可以创建给定大小的文件。 我将通过实际示例向他们展示所有内容。
本指南中提到的所有命令都是 GNU 核心工具,因此您不必安装它们。 这些命令默认预装。
1.使用truncate命令创建一定大小的文件
要创建特定大小的文件,例如 5 MB,请使用 truncate
命令,运行:
$ truncate -s 5M ostechnix.txt
上面的命令将创建一个名为 ostechnix.txt
大小正好 5MB
.
有关此命令的更多详细信息,请参阅 truncate
手册页。
$ man truncate
2. 使用 fallocate 命令创建一定大小的文件
创建特定大小文件的另一个命令是 fallocate
. 请注意,您只能在 字节 使用 fallocate
命令。 计算特定文件的大小,例如 5MB
,你需要做 – 510241024=5242880
. 清除? 好的!
现在让我们使用命令创建一个大小为 5MB 的文件:
$ fallocate -l 5242880 ostechnix.txt
作为 卢克·范龙佩 建议在评论部分,与 bash shell,你可以做内联算术,所以你不必计算有多少字节进入 5 MiB
预先。
因此,我们可以使用它,如下所示:
$ fallocate -l $((5*1024*1024)) ostechnix.txt
有关此命令的更多详细信息,我建议您通过 fallocate
手册页。
$ man fallocate
3.使用head命令创建一定大小的文件
我们用 head
命令输出文件的第一部分,对吗? 好吧,我们也可以使用这个命令来创建一个特定大小的文件。
创建一个文件 5 MB
在大小使用 head
命令,运行:
$ head -c 5MB /dev/urandom > ostechnix.txt
上面的命令将创建 5MB
大小文件填充随机数据。 您还可以使用创建文件 0s
如下所示。
$ head -c 5MB /dev/zero > ostechnix.txt
有关更多详细信息,请参阅手册页 head
命令。
$ man head
4.使用dd命令创建一定大小的文件
我们已经知道我们可以使用 dd
命令。 我们也使用 dd 命令来 创建可引导磁盘. 但是,我们也可以使用此命令创建特定大小的文件。
要创建大小为 5MB 的文件,请运行:
$ dd if=/dev/urandom of=ostechnix.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
该命令将创建 ostechnix.txt
文件大小 5MB
提交了一些随机数据。
创建一个文件填充 0s
, 您可以使用:
$ dd if=/dev/zero of=ostechnix.txt bs=5MB count=1
像往常一样,有关此命令的详细信息,请参阅 dd
命令手册页。
$ man dd
就这样。 您现在知道如何创建具有特定大小的文件。 正如您在上面的示例中看到的,创建一定大小的文件没什么大不了的。 希望这可以帮助。
- 如何在 Linux 中查找目录的大小
- 带有初学者示例的 mktemp 命令教程
CLI命令行创建某个大小的文件df分配头LinuxLinux基础Linux命令Linux如何Linux提示截断