小编use*_*174的帖子

为什么字符串命令不会停止?

该strings命令的行为很奇怪,显然即使驱动器空间不足,它也不会停止写入文件。或者也许我错过了什么?

我运行以下命令:

# strings /dev/urandom > random.txt
Run Code Online (Sandbox Code Playgroud)

这一直在运行,即使在填充磁盘(常规 USB 闪存)后也没有停止。

然后为了更快,我创建了一个 ramdisk 并再次尝试相同的命令。它也没有停止。

我知道这urandom不是常规文件,并且strings的输出也被重定向,但是在上述两种情况下,该cat命令在没有更多空间时报告了错误。

# cat /dev/urandom > random.txt
cat: write error: No space left on device
Run Code Online (Sandbox Code Playgroud)
  1. 这是字符串的正常行为吗?如果是这样,为什么?
  2. 空间没了之后数据写到哪里去了?

linux shell string

30
推荐指数
1
解决办法
2248
查看次数

标签 统计

linux ×1

shell ×1

string ×1