我已经搜索了谷歌以及OpenVMS系统管理员指南和用户指南,仍然找不到任何关于列出OpenVMS卷上存在的目录的内容。我不明白为什么在文档中这是理所当然的,因为其他一切都是非常具体的,所以要么我看不到它,要么它不能完成。如果不能做到这一点,那么我在使用VMS方面就会错过一些令人难以置信的大块内容。如有任何建议,欢迎光临。
TIA,grobe0ba
发布于 2014-04-07 13:17:42
这里的“列表”,我假设你是指通过像Dir这样的命令...要查看卷上的所有目录,我会执行以下操作:
$ dir volumeid:000000...*.dir
当然,您需要足够的权限才能查看卷上的所有目录。
发布于 2014-04-07 22:06:42
要快速浏览所有目录,您还可以查看“目录”的/TOTAL选项。
$ DIRE /TOTAL *...
添加/SIZE以实现效果(和减速)
当然,您可以将过程发布到您的核心内容中。
$ pipe dir /total data:[*...] | perl -ne "print if /^Dir/"
Directory DATA:[CDC]
Directory DATA:[CDC.ALPHA]
Directory DATA:[CDC.ALPHA.V8_3]
$ pipe dir /total data:[*...] | searc sys$pipe "ory "
Directory DATA:[CDC]
Directory DATA:[CDC.ALPHA]
Directory DATA:[CDC.ALPHA.V8_3]
$ pipe dir /total data:[*...] | perl -ne "chomp; $x=$1 if /^Di.* (\S+)/; printf qq(%-60s%-19s\n),$x,$_ if /Tot/"
DATA:[CDC] Total of 7 files.
DATA:[CDC.ALPHA] Total of 1 file.
DATA:[CDC.ALPHA.V8_3] Total of 11 files.最后,如果你真的想在OpenVMS上处理文件和目录,一定要在谷歌上搜索DFU OPENVMS ...下载并享受。
发布于 2014-08-02 14:46:11
不幸的是,我没有评论所需的声誉,所以我不得不重新表述答案。
@ChrisB
这个答案虽然投票了,但总的来说是不正确的。目录始终是以.DIR结尾且版本为1的文件。使用x>1将目录重命名为*.DIR;x将导致该目录无法遍历。但是,DIR文件将保留其目录特征,并将其重命名回;1将恢复其正常行为。
因此,可以在DIR命令中添加;1
$ dir volumeid:[000000...]*.dir;1
但这仍然是无效的,因为任何人都可以创建不是目录的*.DIR文件(例如,编辑TEST.DIR),并且有应用程序在这样做。
@Hein
因此,来自Hein的第二个答案,目前确实有0票,是corretc一。在没有第三方工具的情况下准确执行请求操作的是:
$ PIPE DIR /TOTAL volume:[*...] | SEARCH SYS$PIPE "ory "
此命令将仅显示有效的目录
https://stackoverflow.com/questions/22902148
复制相似问题