【发布时间】:2015-09-14 20:59:34
【问题描述】:
我正在寻找 Perl 中的虚拟文件系统层。无论实际文件系统是如何实现的,都可以为 ls、mkdir 等基本文件系统例程提供一般抽象。
我想要这样的界面:
# create a directory "/some/path/tmp" in my current filesystem
my $plainfs = Module::new->(type => 'local', root=>'/some/path);
$plainfs->mdkir("/tmp");
# create "tmp" dir on a remote filesystem
my $sshfs = Module::new->(type=>'ssh', root=>'user:password@example.com:~/pub')
$sshfs->mdkir("/tmp");
我在 MetaCPAN 上找到了the VFS package,不幸的是只有空的、未实现的模块。
已经实施了吗?现在,我只寻找“本地”文件系统和 ftp 或 ssh——我不需要数据库“文件系统”或任何其他奇特的“文件系统”,如 CVS 左右。如果没有任何标记系统或类似系统,搜索 20k MetaCPAN 模块会很痛苦……
【问题讨论】:
-
文件::系统看起来不错:search.cpan.org/~hanenkamp/File-System-1.16
-
@perreal 这看起来真不错。打算更深入地检查。你是怎么找到它的?我正在 METACPAN 中搜索“文件系统”,但该软件包未在前 7 页中显示。 ;( Metacpan 搜索真的很糟糕。非常感谢。
-
@kobame 虽然可以建议我从答案向后工作,但如果我在 MetaCPAN 上搜索“文件系统”(无引号),这是第一个结果。搜索是出色的 IME,但它只能使用它拥有的数据和您提供的输入
-
用于处理远程服务器 Rex 看起来不错:rexify.org
标签: perl