“cat *”(读取所有输出)导致终端和 Gedit 崩溃

“cat *”(读取所有输出)导致终端和 Gedit 崩溃

此命令:

cat * > cat_all.txt

成功生成文件猫_全部.txt,正如预期的那样。但是,文本文件无法在 Gedit 中打开。行为主要是冻结、屏幕变暗、xkill垃圾类型。我还没有尝试过任何其他编辑器,现在这只是一种有趣而奇怪的谜。

我怀疑这可能与字符或编码有关(我在这方面不太了解),因为运行命令

cat cat_all.txt

成功导致文件在终端中被读取;但是,输出非常奇怪,我看不出来其中有多少。此外,终端上的新行从顶部开始,并覆盖(有时不擦除)屏幕上现有的无意义的内容。有一次,终端冻结并崩溃了。

现在,命令

cat [anything else] > newfile.txt

无论文件大小如何,都可以毫无问题地返回我想要的文件 - 而且猫_全部.txtfile 声称只有 ~493kb!我知道“cat-ing”像这样的东西apt-get很有用,也是从终端直接(文本)输入到它本身。但是,也是如此cat *。或者它实际上是试图将当前目录中的每个文件都翻译成文本?

我召唤了什么东西?或者这只是个小问题?不过,这很奇怪。

相关内容