5 个版本

0.4.2 2022 年 6 月 26 日
0.4.1 2021 年 3 月 7 日
0.4.0 2020 年 1 月 18 日
0.1.1 2020 年 1 月 13 日
0.1.0 2019 年 10 月 28 日

文件系统 中排名 #995

每月下载 44

MIT 许可证

68KB
1.5K SLoC

pmv

CI Latest version license

一次移动多个文件,使用通配符模式的命令行工具。

功能

  • 接受通配符模式选择要移动的文件
  • 彩色终端输出
  • 在 Windows 和 Linux 上运行(可能在 macOS 上也运行?)

用法

USAGE:
    pmv.exe [FLAGS] <SOURCE> <DEST>

FLAGS:
    -n, --dry-run
            Does not move files but just shows what would be done

    -h, --help
            Prints help information

    -i, --interactive
            Prompts before moving an each file

    -V, --version
            Prints version information

    -v, --verbose
            Writes verbose message


ARGS:
    <SOURCE>
            A pattern string specifying files to move. If the
            pattern contains wildcard(s), multiple files matching
            to the pattern will be targeted. Supported wildcards
            are:

                ? ... Matches a single character
                * ... Matches zero or more characters
    <DEST>
            A pattern string specifying where to move the targeted
            files. If the pattern contains tokens like `#1` or
            `#2`, each of them will be replaced with a substring
            extracted from the targeted file path. Those substrings
            matches the wildcard patterns in SOURCE; `#1` matches
            the first wildcard, `#2` matches the second,
            respectively. For example, if SOURCE is `*_test.py` and
            DEST is `tests/test_#1.py`:

                Exisitng File | Destination
                ------------- | -----------------
                foo_test.py   | tests/test_foo.py
                bar_test.py   | tests/test_bar.py
                hoge_test.py  | tests/test_hoge.py

安装

Cargo

cargo install pmv

构建 pmv 需要 Rust 1.36.0 或更高版本。

参考资料

依赖项

~5–14MB
~182K SLoC