windows、Linux下快速创建自定义大小文件

这篇具有很好参考价值的文章主要介绍了windows、Linux下快速创建自定义大小文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

windows下创建自定义大小文件

使用fsutil.exe创建自定义大小文件

Linux下创建自定义大小文件

使用 dd 命令创建自定义大小文件

使用truncate命令创建自定义大小文件

使用 fallocate 命令创建自定义大小文件

使用yes命令创建自定义大小文件

结论


windows下创建自定义大小文件

使用fsutil.exe创建自定义大小文件

一、fsutil.exe 创建指定大小文件指定内容生成指定大小文件快速生成多个指定大小文件。

fsutil支持命令参数
8dot3name         8dot3name 管理
behavior          控制文件系统行为
dax               Dax 卷管理
dirty             管理卷更改位
file              文件特定命令
fsInfo            文件系统信息
hardlink          硬链接管理
objectID          对象 ID 管理
quota             配额管理
repair            自愈管理
reparsePoint      重分析点管理
storageReserve    存储保留管理
resource          事务性资源管理器管理
sparse            稀疏文件控制
tiering           存储分层属性管理
transaction       事务管理
usn               USN 管理
volume            卷管理
wim               透明 wim 托管管理

用法 : fsutil file createNew <filename> <length>
例如 : fsutil file createNew C:\testfile.txt 1000

在c盘下创建 C:\1024.txt 大小为 1KB 的文件 1024.txt

fsutil file createNew c:\1024.txt 1024

需要注意的是,通过 fsutil 指令生成的文件是空文件。

二、指定内容生成指定大小文件

在 c:\test 目录下创建大小为 2KB 的文件 2k.txt,文件内容是 1024个( 中文汉)字。

"一个汉字"*1024 >2k.txt

补充扩展知识:一个汉字等于2个字符。

在 ASCII 编码中,一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。
在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。

三、快速生成多个指定大小文件

想要一次性生成 10个 10M大小的文件,可以创建一个批处理脚本 create_file.bat,脚本内容如下:10M=10485760=1024*1024*10

先了解
1KB = 1 * 1024 = 1024 Byte
1MB = 1 * 1024 * 1024 = 1048576 Byte
1GB = 1 * 1024 * 1024 * 1024 = 1073741824 Byte

@echo off
set a=1
:loop
fsutil file createnew file%a%.txt 10485760
echo file%a% done
set /a a+=1
if %a% lss 11 goto :loop
pause

Linux下创建自定义大小文件

使用 dd 命令创建自定义大小文件

dd语法:

dd if=[source] of=[destination] bs=[block-size] count=[counter]

dd 命令用于复制和转换文件。它最常见的用途是创建实时 Linux USB。
dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。
假设我们要创建一个名为 file_1G.txt 的 1GB 大小的文本文件,可以执行以下操作:

dd if=/dev/zero of=file_1G.txt bs=2G count=1

也可更改块大小和块数来确定文件大小

公式:文件的实际大小=bs*count

可以使用 bs=1M 和 count=1024 来获得1G 的文件。
dd if=/dev/zero of=file_1G.txt bs=1M count=1024

使用truncate命令创建自定义大小文件

truncate语法:

truncate -s [file-size] [name of the file]

命令是缩减或扩充指定文件的大小为指定值。
参数所指定的文件如果不存在,那么该命令会创建这个文件。
如果一个文件的大小比参数指定的大,那么超出的部分就会被丢弃。如果一个文件比参数指定的小,那么文件会被扩充,并且被扩充的部分(空洞)在被读取的时候是字节0。
truncate 命令将一个文件缩小或者扩展到所需大小。使用 -s 选项来指定文件的大小。
接下来,我们使用 truncare 命令来创建一个 1GB 大小的文件。

truncate -s 1G file_1G.txt

可以使用ls -lh rumenz.img命令查看生成的文件。

默认情况下,如果请求的输出文件不存在,truncate 命令将创建新文件。我们可以使用 -c 选项来避免创建新文件。

使用 fallocate 命令创建自定义大小文件

fallocate命令可能是Linux中可以用来创建文件的鲜为人知的命令之一。fallocate用于将块预分配给文件。对于支持fallocate系统调用的文件系统,这可以通过分配块并将其标记为未初始化来快速完成,因此不需要对数据块进行I / O操作。这是创建文件而不是用零填充的更快的方法。大文件几乎可以立即创建,而不必等待任何I / O操作完成。在以下文件系统上支持fallocate系统调用:btrfs,ext4,ocfs2和xfs文件系统(自内核版本v2.6.31起)。

fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。
假设我们要创建一个 1 GB 的文件,可以执行以下操作:

fallocate -l 1G file_1G.txt

使用yes命令创建自定义大小文件

前面的 dd 命令创建的是空字符的文件,如果想文件中包含自定义的字符,可以使用 yes 命令,它的作用是循环输出一行指定的字符串,直到进程结束,为了控制文件的大小并打破循环,我们借助 head 命令来实现,使用 yes 命令创建包含指定内容文件的语法如下

yes [string] | head -c [size of file] > [name of file]

string 是写入文件每一行的字符串
head -c [size of file] 是接收指定大小的字符串,单位是字节,后面也可以接 K、KB、M、MB、G、GB等单位

例如:
创建一个1G的文件,每行的内容是: hello,word 

yes “hello,word”| head -c 1G > 1G_file

结论

dd 和 truncate 创建的文件是稀疏文件。在计算机世界中,稀疏文件是一种特殊文件,具有不同的表观文件大小(它们可以扩展到的最大大小)和真实文件大小(为磁盘上的数据分配了多少空间)。

fallocate 命令则不会创建稀疏文件,而且它的速度更快,这也是我比较推荐使用 fallocate 创建大文件的原因。

注意:fallocate 命令只支持 btrfs、ext4、 ocfs2、xfs 这几种文件系统,而 truncate 命令支持所有的现代文件系统文章来源地址https://www.toymoban.com/news/detail-728718.html

到了这里,关于windows、Linux下快速创建自定义大小文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux :: 【基础指令篇 :: 文件及目录操作:(4)】:: mkdir :: 创建目录:指定路径单个目录创建及一次性创建多级目录

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 目录索引: 1. 基本语法及功能 2. 基本使用示例 - - 2.1 当前目录下创建指定新目录 - - 2.2 指定目录下

    2024年02月06日
    浏览(12)
  • 如何将Windows中文件快速传入Linux中

    有多种方法可以将文件从Windows上传到Linux,以下是其中几种常见的方法: 1. 使用SCP命令 SCP是一种安全的文件传输协议,可以在Windows和Linux之间传输文件。在Windows上安装一个SCP客户端,如WinSCP,然后使用以下命令将文件上传到Linux: scp file.txt user@linuxserver:/path/to/destination 其中

    2024年02月06日
    浏览(7)
  • 如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!

    如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!

    Whisper是Open AI开源的语音识别网络,支持98中语言,用于语音识别和翻译等任务。我们可以将歌曲的歌词进行识别,将无字幕的视频资源自动生成字母,极大方便了用户。同时,whisper可以在本地运行,充分保障了个人隐私。在识别方面也具有较准确的识别能力。 因此想通过本

    2024年02月02日
    浏览(25)
  • linux和windows机器下创建共享文件夹

    linux和windows机器下创建共享文件夹

    1、安装samba 2、创建共享文件夹 3、备份配置 4、修改配置 添加以下信息到文件结尾 5、添加用户访问密码 密码是后续访问共享文件夹时需要输入的 6、重启samba 7、访问共享文件夹 在windows下,输入需要访问的共享文件夹及所在IP地址 然后在弹出的认证界面输入用户名和密码(

    2024年01月21日
    浏览(39)
  • Linux如何挂载创建于Windows中的共享文件夹?

    Linux如何挂载创建于Windows中的共享文件夹?

      有时Linux需要访问WIndows中的文件,除了在Liniux中创建共享文件夹,Windows与之链接共享,Linux还可以通过挂载的方式获取Windows的共享文件夹内容。   在Windows中创建的共享文件夹要被Linux访问,需要先启用共享功能,允许本机被另一台计算机连接,同时启用SMB 1.0/CIFS 文件

    2024年02月05日
    浏览(42)
  • Windows&Linux共享文件夹之利用虚拟机VM创建共享文件夹

    Windows&Linux共享文件夹之利用虚拟机VM创建共享文件夹

    由于大部分人常用和熟悉的系统是Windows系统,所以在Linux下进行操作很多时候会感到不太方便,就比如程序代码开发时大多数情况下都是在Windows下进行的,所以比较熟悉Windows下的开发环境。要进行Linux开发的时候,多数情况下都是借助Windows平台进行代码的编辑,然后去Linu

    2024年02月11日
    浏览(44)
  • C++判断文件夹是否存在,不存在则创建(linux和windows)

    Windows需要如下头文件: Linux需要如下头文件: 具体实现过程如下: 如果需要删除则将mkdir替换为rkdir即可

    2024年02月12日
    浏览(40)
  • shell 脚本统计 http 文件服务器下指定目录及其子目录下所有文件的大小

    shell脚本如下: 首先 vi calculate_size.sh 写入下入内容 执行 sh calculate_size.sh http://example.com/some/dir/ 即可统计 http 文件服务器http://example.com/some/dir/ 中 dir 目录及其子目录下所有文件的大小。

    2024年02月15日
    浏览(12)
  • WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

    WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox

    一.前言 申明 :WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。 本文主要内容: 自定义Window窗体样式; 基于自定义窗体实现自定义MessageBox消息

    2024年02月05日
    浏览(19)
  • vscode快速跳转到指定文件

    在 VS Code 中,您可以使用以下快捷键快速跳转到某个文件: 在 Windows 和 Linux 上,使用快捷键  Ctrl + P 。 在 macOS 上,使用快捷键  Cmd + P 。 这将打开 \\\"快速打开\\\" 命令框,您可以在其中输入文件名或路径来快速跳转到该文件。例如,如果您想跳转到 \\\"index.html\\\" 文件,只需在命令

    2024年02月11日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包