#文件 #目录 #cli文件 #cli工具

app fugue-box

一个两步操作文件或目录的CLI工具

4 个版本

0.0.4 2023年8月7日
0.0.3 2023年1月29日
0.0.2 2022年6月27日
0.0.1 2022年5月9日

#602 in 文件系统

36 个月下载量

MIT 许可证

29KB
543

Crates.io Crates.io CI

📦 FUGUE 📦

一个两步操作文件或目录的CLI工具。

📦 描述

  • fugue 是一个两步操作的文件操作CLI工具。
  • 作为 mvcpln 等命令的替代品进行开发。
  • 通过 fugue mark 标记操作目标文件或目录,然后在另一个目录移动后执行复制或移动操作。

📦 安装

预编译的二进制文件

  • 以下架构的二进制文件已准备好在 releases 中。

    • aarch64-apple-darwin (Mac - Apple芯片)
    • x86_64-apple-darwin (Mac - Intel芯片)
    • x86_64-unknown-linux-gnu (Linux - Intel芯片)
  • 请将适合您PC的二进制文件放置在正确的目录中。

使用Cargo构建

  • 可以使用 cargo 命令通过构建来安装。
$ cargo install fugue-box

命令验证

  • 使用以下命令显示版本信息即可完成安装。
$ fugue -V
fugue v0.0.4

📦 使用方法

USAGE:
    fugue <SUBCOMMAND>

OPTIONS:
    -h, --help       Print help information
    -V, --version    Print version information

SUBCOMMANDS:
    copy       Copy the marked file or directory
    help       Print this message or the help of the given subcommand(s)
    link       Make a symbolic link to the marked file or directory
    mark       Set the path of the target file or directory
    move       Move the marked file or directory
    version    Show the version of the tool

设置操作目标文件

  • fugue mark <TARGET> 用于标记要操作的文件或目录。
$ fugue mark target_file.txt
 : 📄 target_file.txt has marked.
  • 要确认当前标记的文件或目录,可以使用 fugue mark --show 进行确认。
$ fugue mark --show
ℹ️ : 📄 /home/user/path/to/file/target_file.txt
  • 要取消标记,可以使用 fugue mark --reset 进行取消。
$ fugue mark --reset
 : The marked path has reset.

文件操作

可以进行以下三种文件操作。

复制

  • 将文件移动到目标目录,然后使用 fugue copy 复制标记中的文件或目录。
$ cd test_dir_copy

$ fugue copy
ℹ️ : Start copying 📄 target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 target_file.txt has copied.
  • 也可以提供目标目录或文件名。
$ fugue copy test_dir_copy
ℹ️ : Start copying 📄 test_dir_copy/target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 test_dir_copy/target_file.txt has copied.

$ fugue copy copy.txt
ℹ️ : Start copying 📄 copy.txt from /home/user/path/to/file/target_file.txt
 : 📄 copy.txt has copied.

移动

  • 将文件移动到目标目录,然后使用 fugue move 移动标记中的文件或目录。
$ cd test_dir_move

$ fugue move
ℹ️ : Start moving 📄 target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 target_file.txt has moved.
  • 同样,也可以提供目标目录或文件名。
$ fugue move test_dir_move
ℹ️ : Start copying 📄 test_dir_move/target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 test_dir_move/target_file.txt has moved.

$ fugue move move.txt
ℹ️ : Start moving 📄 move.txt from /home/user/path/to/file/target_file.txt
 : 📄 move.txt has moved.

符号链接

  • 将文件移动到要创建符号链接的目录,然后使用 fugue link 创建指向标记中的文件或目录的符号链接。
$ cd test_dir_link

$ fugue link
ℹ️ : Start making symbolic link 📄 target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 target_file.txt has made.
  • 也可以提供目标目录或文件名。
$ fugue link test_dir_link
ℹ️ : Start making symbolic link 📄 test_dir_link/target_file.txt from /home/user/path/to/file/target_file.txt
 : 📄 test_dir_link/target_file.txt has made.

$ fugue link link.txt
ℹ️ : Start making symbolic link 📄 link.txt from /home/user/path/to/file/target_file.txt
 : 📄 link.txt has made.

依赖关系

~4–12MB
~120K SLoC