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

前段时间,我设置了一个本地文件服务器使用 PSi转移. 在使用我的文件服务器时,我想测试文件/文件夹的上传限制、最大上传大小和下载速度。 为此,我需要不同大小的文件。 我的硬盘中有各种大小的文件。 但是,我希望文件是 确切地 大小为 100 MB。 经过一番网络搜索,我发现了如何在 Linux 和类 Unix 系统中创建一定大小的文件。

内容

  1. 在 Linux 中创建一定大小的文件
    1. 1.使用truncate命令创建一定大小的文件
    2. 2. 使用 fallocate 命令创建一定大小的文件
    3. 3.使用head命令创建一定大小的文件
    4. 4.使用dd命令创建一定大小的文件

在 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提示截断