Free-NTFS-for-Mac

Nigate

语言 / Language / 言語: 简体中文 English 日本語

这是 Nigate 的 Electron 图形界面版本,在保留原有命令行工具的基础上,为 NTFS 设备管理提供现代、直观的操作界面。1

功能特性

重要说明

[!CAUTION] 本软件的稳定运行和数据完整性取决于存储设备的性能。为避免数据读写错误、传输中断或设备识别失败,建议使用采用高质量闪存芯片且读写性能可靠的 USB 存储设备。

[!important] 读写说明:

快速开始

方法一:在线使用(命令行忍者工具集)

以下脚本来自 ninja/ 目录中的忍者工具集,可通过命令行支持 NTFS 和 Linux 文件系统读写。

🌍 所有脚本均支持多语言! 可通过 LANG=ja 或 LANG=zh 设置语言。

NTFS 读写支持

将以下命令复制到具有完整管理员权限的终端中并执行:

# English (default)
/bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)"

# 日本語
LANG=ja /bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)"

# 简体中文
LANG=zh /bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/nigate.sh)"
Linux ext4 等文件系统读写支持

支持 ext2/3/4、btrfs、xfs、zfs、NTFS、exFAT、LUKS 加密、LVM、RAID 等多种文件系统:

# English (default)
/bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)"

# 日本語
LANG=ja /bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)"

# 简体中文
LANG=zh /bin/bash -c "$(curl -fsSL https://cdn.statically.io/gh/hoochanlon/Free-NTFS-for-Mac/main/ninja/kamui.sh)"

方法二:下载到本地(命令行忍者工具集)

下载后可直接输入 nigate 启动:

curl https://fastly.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac/ninja/nigate.sh > ~/Public/nigate.sh && sudo mkdir -p /usr/local/bin && cd /usr/local/bin && sudo ln -s ~/Public/nigate.sh nigate.shortcut && echo "alias nigate='bash nigate.shortcut'" >> ~/.zshrc && osascript -e 'tell application "Terminal" to do script "nigate"'

方法三:图形界面版(Electron)

从 发布标签 下载并使用。

托盘界面

托盘界面

依赖管理

一键安装依赖

# English (default)
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)"

# 日本語
LANG=ja /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)"

# 简体中文
LANG=zh /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/kunai.sh)"

一键卸载依赖

# English (default)
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)"

# 日本語
LANG=ja /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)"

# 简体中文
LANG=zh /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/ninpo.sh)"

系统权限设置

配置系统权限和安全设置(Gatekeeper、SIP 等):

# English (default)
/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)"

# 日本語
LANG=ja /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)"

# 简体中文
LANG=zh /bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/hoochanlon/Free-NTFS-for-Mac@main/ninja/shuriken.sh)"

更多信息请参阅:忍者工具集测试 #39 和忍者工具集内容说明。

运行与开发

🚀 一键运行(推荐新手使用)

没有开发环境也可以一步部署!

项目提供一键运行脚本,可自动检测并安装 Node.js、pnpm 和项目依赖,然后编译并启动应用。

方法一:使用项目根目录脚本(推荐)

# 克隆项目
git clone <repository-url>
cd Free-NTFS-for-Mac

# 自动安装环境、编译并启动
./dev.sh

也可以运行 ninja 目录中的脚本:

./ninja/izanaki.sh

脚本会自动完成:

方法二:手动安装(适合有经验的开发者)

  1. 克隆并初始化项目
git clone <repository-url>
cd Free-NTFS-for-Mac
pnpm install
  1. 运行应用
# 生产模式
pnpm start

# 开发模式(自动打开 DevTools)
pnpm run dev
  1. 构建应用
pnpm run build

🌍 多语言支持

所有脚本和工具均支持通过 LANG 环境变量切换语言:

# English (default)
./dev.sh

# 日本語
LANG=ja ./dev.sh

# 简体中文
LANG=zh ./dev.sh

支持的脚本包括:

项目设置脚本

如果运行 pnpm run dev 时遇到错误,可运行设置脚本进行修复:

pnpm run setup

也可以直接运行:

./ninja/izanaki.sh

此脚本会自动:

构建完成后,可在 dist 目录中找到打包后的应用。

macOS 打包说明

打包后会在 dist 目录中生成:

其他说明:

故障排查

挂载失败

  1. 检查依赖是否已安装
  2. 确认设备未被其他程序占用
  3. 如果是 Windows 快速启动导致的问题,请在 Windows 中完全关闭设备

依赖安装失败

  1. 确认网络连接正常
  2. 检查 Homebrew 是否正确安装
  3. 必要时在终端中手动运行安装命令

应用无法启动

  1. 检查 Node.js 版本是否满足要求
  2. 删除 node_modules 后重新运行 pnpm install
  3. 检查控制台错误信息

致谢

感谢所有为本项目贡献代码、测试和反馈的开发者与用户!详情请参阅 致谢名单。

  1. 注意:使用本工具挂载或修改 NTFS 设备存在数据丢失风险。操作前强烈建议备份重要数据。本工具按“现状”提供,不作任何保证;开发者不对使用本工具造成的数据丢失负责。 ↩

  2. 基于 nohajc/anylinuxfs 进行二次封装。 ↩