如何列出OpenVMS卷上的目录

时间:2014-04-07 01:21:21

标签: filesystems openvms dcl

我一直在搜索Google以及OpenVMS系统管理员指南和用户指南,但仍无法找到有关列出OpenVMS卷上目录的任何信息。我无法在文档中看到这可能是理所当然的,因为其他一切都非常具体,所以要么我没有看到它,要么就无法完成。如果它无法完成,那么我就错过了使用VMS的一些非常大的图片。任何建议都表示赞赏。

TIA, grobe0ba

3 个答案:

答案 0 :(得分:3)

通过“列表”,我假设您的意思是通过诸如Dir之类的命令... 要查看卷上的所有目录,我会做类似的事情,

$ dir volumeid:[000000 ...] *。dir

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

答案 1 :(得分:0)

要快速浏览所有目录,您还可以查看“目录”的/ 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 ...下载并享受。

答案 2 :(得分:0)

不幸的是,我没有评论所需的声誉所以我必须重新制定答案。

@ChrisB

一般来说,投票时这个答案是不正确的。目录总是以.DIR结尾并且版本为1的文件。将目录重命名为* .DIR; x与x> 1的x将使目录不是遍历。但是,DIR文件保留其目录特征并将其重命名为; 1将返回其正常行为。

因此可以在DIR命令中添加; 1;

$ dir volumeid:[000000...]*.dir;1

但这又是无效的,因为任何人都可能创建不是目录的* .DIR文件(例如EDIT TEST.DIR),并且有应用程序在那里这样做。

@Hein

因此Hein的第二个答案是肯定的,此时此刻确实有0票。在没有第三方工具的情况下执行请求操作的那个是:

$ PIPE DIR /TOTAL volume:[*...] | SEARCH SYS$PIPE "ory "

此命令仅显示有效目录