输入/输出重定向以及关于常见2>&1的说明

说白了,UNIX命令就是利用符号来改变输入输出的方向。

>就是这样。
使用 > 和 <。

说白了,>表示写入文件,<表示从文件读取。

我一周前刚刚处理过。
要将 ls 结果保存到文件中,只需写入 ls > list.txt。

请注意,这将删除该文件。
如果要添加内容,请使用>>。

示例 ls >> list.txt。

另一方面,如果您想使用文件作为输入,请使用<。

例如:wc < list>
还有一个有趣的操作来保存错误。
例如:ls /no/such/file 2 > error.txt。

看,错误发生在error.txt中。

要混合正确与错误,请写 2 >1
例如:ls /no/such/file > all.log 2 >1
你自己看看。

计算机文件或文件名的命名规则

几天前,我在电脑上整理信息时发现我的文件名超出了 2 5 5 个字符的限制。
当时我就想知道这2 5 5 个字符是怎么算出来的。
我想知道,如果每个汉字都是 2 个字符,那么 1 2 7 个字符的命名空间似乎相当慷慨。
但实际上,有些项目文件的命名却长得惊人,比如“2 02 3 年Q1 项目进度报告-市场部-客户关系维护-项目编号1 2 3 4 5 6 7 8 9 -最终版本”。
这个名字就像一篇短文。
但话虽如此,这样的名字真的对搜索和管理有用吗?等等,还有别的事。
我记得某个文件的名字里有一个星号,但是当我保存该文件时却说无法使用。
这提醒我文件命名约定非常具体。

在文件名中禁止使用哪些特殊字符?

这是一个洞。
文件名中含有特殊字符会导致文件系统错误。

不信,冒号“:”、星号“”、问号“?”等都是文件名中的危险符号。

不要这样做。
忽略操作系统对文件名中特殊字符的限制可能会导致跨平台问题。