我有《 Unix编程环境》一书的第一版。在第2章中,作者声明目录可作为文件读取,并提及有关这些文件格式的一些事实。他们给出了一些用法示例,例如cat .
(练习2-2)。
至少在达尔文市,目录不再作为文件可读。至少,它们在读取时似乎是零长度文件。
何时发生此更改,是否有任何官方文档?
1
我记得它在1991年9月至1995年6月的某个时间对太阳日晒工作。我认为在那段时间里,它也停止为我服务。当我们使用系统V升级到sparc机器时(记不清了)。它可能取决于文件系统。如果文件系统未完全按照描述存储数据,则除非添加了兼容层,否则文件系统将损坏。使用Debian Gnu + Linux今天也无法使用。
—
ctrl-alt-delor 2014年
我知道在80年代后期-90年代初,将目录读取为文件可以在Unix System V下工作。它在SunOS下工作。它在Irix的某些版本下工作。我认为进入虚拟文件系统并允许许多底层磁盘组织意味着您不能真正有效地支持此功能。
—
Bruce Ediger 2014年
更多(非权威)信息可以在这里找到:utcc.utoronto.ca/~cks/space/blog/unix/ReaddirHistory
—
camh 2014年
我在AIX和Solaris上进行了检查-实际上,在AIX上您仍然可以,
—
gena2x 2014年
cat .
而在Solaris 11上(如在Linux中)则不能。凉。