我正在尝试设置一个脚本,该脚本将在/ 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
答案 0 :(得分:2)
我猜这个文件中的实际字节数并不重要,只要它填满临时目录即可。出于这个原因,创建文件的正确工具是dd
,它在每个Linux发行版中都可用,通常默认安装。
检查联机帮助页以了解不同的选项,但最重要的选项是
if
:输入文件/dev/zero
可能只是一个值为零的无穷无尽的字节流of
:输出文件,您可以保留生成它的代码count
:要复制的块数,只需在此使用24
bs
:每个块的大小,使用1MB
表示