该strings
命令的行为很奇怪,显然,即使驱动器空间不足,它也不会停止写入文件。还是我想念什么?
我运行以下命令:
# strings /dev/urandom > random.txt
这一直保持运行,甚至在填充磁盘后也没有停止(常规USB闪存)。
为了更快,我创建了一个ramdisk并再次尝试了相同的命令。它也没有停止。
我知道这urandom
不是一个常规文件,而且strings
的输出也被重定向,但是在以上两种情况下,cat
当没有更多空间时,该命令都会报告错误。
# cat /dev/urandom > random.txt
cat: write error: No space left on device
- 这是字符串的正常行为吗?如果是这样,为什么?
- 没有剩余空间后,数据将写入哪里?
1
这表明您的第一个命令实际上已经填满了磁盘?
—
库萨兰达
@Kusalananda据df报道。我正在使用watch df -h从另一个虚拟终端监视它
—
user174174
@Kusalananda:您可以通过
—
Peter Cordes
strace strings /dev/urandom > /dev/full
@mosvy OpenBSD使用
—
库萨兰达
strings
GNU binutils 中的相同实现。我指的是strace
命令。