用于创建设置大小的文件的Bash脚本

时间:2018-03-09 10:26:01

标签: bash

我正在尝试设置一个脚本,该脚本将在/ tmp /目录中创建大小为24MB的空.txt文件。这个脚本背后的想法是监控服务Zabbix将注意到目录已满并使用恢复表达式完全擦除它。

但是,我是Linux的新手,似乎被困在生成文件的脚本上。这就是我目前所写的内容。

 xml.ABSENDER do
 xml.KREDITGEBERNR “1206992”
 xml.Name “ALL”
 end
 xml.MELDUNGGROMIO(“erstellzeit”: “#{Time.now.strftime(“%F %H:%M:%S”)}“) do
 xml.MELDER do
 xml.KREDITGEBERNR “55093629”
 xml.Name “Finance”
 end
 File.open(“output.xml”, “w”) { |file| file.write(xml) }

我在想我做错了什么与printf命令有关。但是,非常欢迎对脚本编写指南的一些意见,建议和/或指示。

非常感谢, Melanchole

1 个答案:

答案 0 :(得分:2)

我猜这个文件中的实际字节数并不重要,只要它填满临时目录即可。出于这个原因,创建文件的正确工具是dd,它在每个Linux发行版中都可用,通常默认安装。

检查联机帮助页以了解不同的选项,但最重要的选项是

  • if:输入文件/dev/zero可能只是一个值为零的无穷无尽的字节流
  • of:输出文件,您可以保留生成它的代码
  • count:要复制的块数,只需在此使用24
  • bs:每个块的大小,使用1MB表示