首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何列出OpenVMS卷上的目录

如何列出OpenVMS卷上的目录
EN

Stack Overflow用户
提问于 2014-04-07 09:21:21
回答 3查看 2.8K关注 0票数 0

我已经搜索了谷歌以及OpenVMS系统管理员指南和用户指南,仍然找不到任何关于列出OpenVMS卷上存在的目录的内容。我不明白为什么在文档中这是理所当然的,因为其他一切都是非常具体的,所以要么我看不到它,要么它不能完成。如果不能做到这一点,那么我在使用VMS方面就会错过一些令人难以置信的大块内容。如有任何建议,欢迎光临。

TIA,grobe0ba

EN

回答 3

Stack Overflow用户

发布于 2014-04-07 13:17:42

这里的“列表”,我假设你是指通过像Dir这样的命令...要查看卷上的所有目录,我会执行以下操作:

$ dir volumeid:000000...*.dir

当然,您需要足够的权限才能查看卷上的所有目录。

票数 3
EN

Stack Overflow用户

发布于 2014-04-07 22:06:42

要快速浏览所有目录,您还可以查看“目录”的/TOTAL选项。

$ DIRE /TOTAL *...

添加/SIZE以实现效果(和减速)

当然,您可以将过程发布到您的核心内容中。

代码语言:javascript
复制
$ 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 ...下载并享受。

票数 0
EN

Stack Overflow用户

发布于 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 "

此命令将仅显示有效的目录

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22902148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档