#编译 #ramdisk #文件夹 #更快 #目标 #Unix #虚拟内存

app cargo-ramdisk

创建目标文件夹作为 ramdisk 以加速 Rust 编译

5 个版本

0.2.2 2023 年 10 月 14 日
0.2.1 2023 年 4 月 22 日
0.2.0 2023 年 4 月 22 日
0.1.1 2021 年 12 月 11 日
0.1.0 2021 年 12 月 10 日

#201Cargo 插件

MIT 许可证

19KB
380

cargo-ramdisk

此包仅支持 Unix 类系统! cargo-ramdisk 在项目的目标文件夹中创建一个 ramdisk,以实现极快的编译时间。

这是通过将您的目标文件夹链接到 Unix 类操作系统中的 /dev/shm 中的临时文件夹来实现的,无需 root 权限。此位置对所有用户都是 rw,并作为 tmpfs 挂载在虚拟内存中。

安装

cargo install cargo-ramdisk

用法

USAGE:
    cargo ramdisk [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -t, --target <target>    The path to the target folder where compilation output is written [default: target/]

SUBCOMMANDS:
    help       Prints this message or the help of the given subcommand(s)
    mount      Mount a ramdisk, same as not specifying a subcommand
    remount    Remount an existing ramdisk
    unmount    Unmount an existing ramdisk

将数据复制回磁盘

为了将数据复制回磁盘,您可以在 mountunmount 子命令中使用 -c--copy-to 标志。

子命令用法

Cargo ramdisk 有三个主要的子命令用于其操作,每个子命令都有自己的选项和标志。

mount
Mount a ramdisk, same as not specifying a subcommand

USAGE:
    cargo ramdisk mount [FLAGS] [OPTIONS]

FLAGS:
    -c, --copy-to    Copy the contents of the target folder to the ramdisk
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -t, --target <target>    The path to the target folder where compilation output is written [default: ./target]
remount
Remount an existing ramdisk

USAGE:
    cargo ramdisk remount [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -t, --target <target>    The path to the target folder where compilation output is written [default: target]
unmount
Unmount an existing ramdisk

USAGE:
    cargo ramdisk unmount [FLAGS] [OPTIONS]

FLAGS:
    -c, --copy-back    Copy back the contents of the ramdisk to the target folder
    -h, --help         Prints help information
    -V, --version      Prints version information

OPTIONS:
    -t, --target <target>    The path to the target folder where compilation output is written [default: target]

依赖项

~2–12MB
~98K SLoC