#text-file #create #create-file #external #message #run #version

app mkfile

用于创建文本文件的 CLI 应用程序(无外部依赖)

2 个不稳定版本

0.3.0 2023年11月14日
0.2.1 2023年11月1日

#1371命令行实用程序

MIT 许可证

10KB
152

概述 Crates.io

无外部依赖的最小 Rust CLI 应用程序。创建文本文件。可以递归创建父目录,覆盖现有文件并详细输出。支持为新文件提供默认文本。

使用 cargo install mkfile 进行安装。

描述

mkfile [选项]... 路径...

选项

  • -d --dry - 执行 "dry" 运行,总是详细输出;
  • -v --verbose - 为每个文件打印一条消息;
  • -p --parents - 递归创建父目录;
  • -o --override - 覆盖已存在的文件;
  • -T --text "字符串" - 每个文件的默认文本;
  • --help - 显示帮助信息并退出;
  • --version - 显示版本信息并退出。

使用示例

基本示例。静默创建新文件。

$ mkfile file.txt

创建多个文件(包含文本,详细输出)。

$ mkfile file1.txt file2.txt file3.txt -vT "Default text"
/home/user/file1.txt: Created
/home/user/file2.txt: Created
/home/user/file3.txt: Created

创建包含父目录的文件(详细输出)。

$ mkfile -vp parent/file.txt
/home/user/Documents/Rust/mkfile/parent/file.txt: Created with parent

干运行示例。请注意,在没有 root 权限的情况下,/root_file.txt 不会被创建。

$ mkfile -d new_dir/file.txt new_file.txt existing_file.txt /root_file.txt
/home/user/new_dir/file.txt: Parent does not exist
/home/user/new_file.txt: To be created 
/home/user/existing_file.txt: Already exist
/root_file.txt: To be created

待办事项

  • 创建测试
  • chmod 参数

无运行时依赖