全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1321|回复: 21
打印 上一主题 下一主题

怎么批量创建指定大小的空文件...

[复制链接]
跳转到指定楼层
1#
发表于 2021-8-14 19:45:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

目的:  自动创建 100 个 100K 的小文件.

缘由:  阿里云盘有个任务 上传100个文件可以续期30天......
推荐
发表于 2021-8-15 10:49:47 | 只看该作者
imsun 发表于 2021-8-14 19:56
那得复制100次
如果 hash 值一样的话, 那不确定上传了算不算 100 个文件

复制一次有两个,两个一起复制变4个,这是指数级上升的啊。。。怎么会要100次
2#
发表于 2021-8-14 19:45:56 | 只看该作者
写个脚本可以
3#
 楼主| 发表于 2021-8-14 19:48:46 | 只看该作者

windows 平台的 0 0

可是我不会, 求教大佬.
4#
发表于 2021-8-14 19:48:46 | 只看该作者
建立一个,复制粘贴
5#
发表于 2021-8-14 19:49:45 | 只看该作者
复制粘贴都不会吗
6#
 楼主| 发表于 2021-8-14 19:56:33 | 只看该作者
sRGB 发表于 2021-8-14 19:48
建立一个,复制粘贴

那得复制100次
如果 hash 值一样的话, 那不确定上传了算不算 100 个文件
7#
发表于 2021-8-14 20:01:58 | 只看该作者
cmd命令
  1. fsutil file createnew 100k.bin 102400
复制代码

上面代码的作用:创建一个名为100k.bin的100KByte大小的文件
但是需要提醒你一下,这样创建出来的空文件只要大小相同,不管名字是否一样,文件的hash值都是一样的(亲测)
你可以根据这个命令写个循环,每次使用不同的文件名+递增的文件大小来批量创建
8#
发表于 2021-8-14 20:03:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
发表于 2021-8-14 20:03:57 | 只看该作者
  1. #!/bin/bash
  2. i=1
  3. while (($i<=100))
  4. do
  5.   dd if=/dev/zero of=$i bs=100KiB count=1
  6.   let "i++"
  7. done
复制代码
10#
发表于 2021-8-14 20:11:23 | 只看该作者
本帖最后由 cancan 于 2021-8-15 10:39 编辑

这个很简单白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-15 20:42 , Processed in 0.064517 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表