#directory #remote #run #command #ssh #was #utility

bin+lib rrun-ssh

远程运行工具;如果当前目录通过 SSHFS 挂载,则通过 SSH 运行命令

1 个不稳定版本

使用旧的 Rust 2015

0.3.0 2016年9月3日

#66 in #was

自定义许可

17KB
379 行代码(不包括注释)

rrun

远程运行工具;如果当前目录通过 SSHFS 挂载,则通过 SSH 运行命令。您可以在 CC0 1.0 Universal License 的许可下自由使用和修改此代码。

用法

远程运行命令

rrun [COMMAND [ARGS...]]

获取当前挂载的主机和目录

rpwd

对于更正式的文档,您可以在 此处 找到 rustdoc。

安装

构建需要 Rust 1.9。使用以下命令安装:

cargo build --release
install -m755 target/release/rrun /usr/bin/rrun
install -m755 target/release/rpwd /usr/bin/rpwd

lib.rs:

命令行工具按以下顺序工作:

  1. RemoteMounts::load 被调用来将 /etc/mtab 的内容加载到内部结构体中。
  2. RemoteMounts::into_current_dir 被调用来将上述内容转换为 Location
  3. Location::into_env_args 被调用来将上述内容转换为 ProgramArgs
  4. ProgramArgs::into_command 被调用来将上述内容转换为 std::process::Command

对于 rpwd,只运行步骤 1 和 2,并打印结果 Location

无运行时依赖