问题标签 [ntfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2809 浏览

indexing - NTFS 驱动器上的索引是如何发生的

计算机如何在 MFT 表中检索文件或目录的特定条目?我阅读了许多描述 NTFS 和 MFT 结构的文档,但我不明白我在 E:\documents\test.txt 中有一个文件,我如何识别它在 MFT 索引中的条目。是顺序的吗?

0 投票
5 回答
10924 浏览

python - 在 Python 中创建 NTFS 连接点

有没有办法在 Python 中创建 NTFS 连接点?我知道我可以调用该junction实用程序,但最好不要依赖外部工具。

0 投票
1 回答
176 浏览

security - 谁能推荐一本关于 NTFS 语义的好书或其他资源?

我想加深对 NTFS 语义的理解;理想情况下,我想要某种规范文档。

我可以(理论上)通过实验找出基础知识,但总是有可能我会忽略一些重要的变量。

例如,我很难找到有关以下内容的明确信息:

(1) 文件时间(创建/修改/访问)何时设置/更新?例如,复制和/或移动文件是否会影响任何或所有这些时间?如果文件在卷之间被复制/移动怎么办?备用流呢?

(2) 共享模式和读/写访问如何交互?

(3) 当文件被复制和/或移动时,安全信息(SACL、DACL、所有权等)会发生什么变化?

正如我所说,我可能可以通过编写一些代码来“回答”这些问题,但这只会告诉我我测试的特定操作在我运行代码的任何机器上的表现如何。我想找到一个资源,可以告诉我这些东西应该如何表现,识别所有可能影响行为的变量。

蒂亚!

0 投票
2 回答
1437 浏览

.net - 使用挂载点时如何找出给定 NTFS 路径所在的卷?

我有一个带有很多挂载点的 Exchange 服务器。给定数据库文件的路径,有没有办法找出它们所在的卷?问题是它们通常不在卷安装点,而是在树的更下方。我正在使用 Powershell,因此我需要一个最好使用 WMI 但也可以使用任何 .NET 或 COM 对象的解决方案。

0 投票
3 回答
3106 浏览

file - dsofile c# API / NTFS 自定义文件属性

我正在寻找一种将元数据添加到文件的好方法。dsofile.dll适用于 NTFS。元数据丢失,当一个副本放在 FAT32 共享上时(我猜它使用 NTFS 隐藏流)。Microsoft Word 文档包含不会丢失的元数据,它们是如何做到的?类似于 FAT,通过电子邮件发送文件,其中包含使用 dsofile 创建的所有元数据(以及使用 Windows 资源管理器手动创建的元数据)。单独的元数据文件不是一种选择。它必须与标准 Windows 技术兼容。如果我通过 Outlook 向某人发送文件,然后他将其发回,则元数据不应丢失。

(需要的元数据其实只是一个ID)

0 投票
1 回答
67 浏览

datetime - 文件更改后

缺少递归和比较文件/目录的日期,是否有更好的方法来获取自特定日期以来在 NTFS 驱动器上更改的所有文件和目录的列表?

0 投票
3 回答
1187 浏览

php - CMS 与文件系统存储 ID 可扩展性

请考虑以下几点:

我存储了大约 120 万个 TIF 文件,大小从 40 KB 到 120 KB 不等。

这些文档存储在具有 NTFS 文件系统的 Windows 服务器上。

使用以下变量存储文档:

  • 客户
  • 文件类型
  • 图像文件夹
  • 实际图像

见下文:

例子

它是一个 PHP 托管系统。

这个阶段的表现是可以接受的。我想知道未来最好的策略是什么。考虑到客户和文件数量将急剧增加。

我正在考虑用Jackrabbit CMS 替换整个存储。

这会是这样吗?或者

以如下格式存储文档:

  • 顾客
  • 文件类型
  • 儒略日日期文件导入。
  • 当前用户
  • 6位唯一码

例子

会一样高效吗?

请不要考虑 CMS 与文件系统的所有其他考虑因素。例如版本控制、数据备份。

谢谢。

0 投票
4 回答
10070 浏览

.net - 在 .NET 中,如何在 NTFS 中创建连接,而不是符号链接?

我正在尝试创建一个 NTFS 连接。在 cmd 行中,我可以使用sysinternals 的 junction.exe 工具执行此操作。结点的 DIR cmd 输出如下所示:

我在某处读到交界处是符号链接的子集。

所以我尝试使用CreateSymbolicLink创建一个 Junction。当我这样做时,我实际上得到了一个符号链接,而不是一个联结。

还有CreateHardLink。那里的文档说连接点(又名“重解析点”)是硬链接的一个子集。但我似乎无法让这个电话工作。它完成,但没有创建硬链接或结点。

我正在使用 .NET/C#,导入看起来像这样:

我究竟做错了什么?
如何从 C# 中创建连接?

0 投票
5 回答
2138 浏览

c# - 任何使用事务性 NTFS (TxF) 的真实企业级体验?

背景:

我知道有关 Transactional NTFS (TxF)的SO question和描述如何使用它这篇文章,但我正在寻找具有大量blob 数据(例如文档和/或照片)需要以事务方式保存一次并多次读取

  • 我们预计每天会写入数万份文件,每小时读取数万份文件。
  • 我们可以将索引存储在文件系统或 SQL Server 中,但必须能够将其扩展到多个盒子。
  • 我们必须保留轻松备份和恢复数据以进行灾难恢复的能力。

问题:

  • 任何使用事务性 NTFS (TxF) 的真实企业级体验?

相关问题:

  • 任何人都尝试过使用 TxF 的分布式事务,其中同一个文件一次提交到两个镜像服务器?
  • 有人尝试过使用文件系统和数据库进行分布式事务吗?
  • 您可以分享任何性能问题/可靠性问题/性能数据吗?在交易成为问题之前,有没有人做过这种规模的事情?

编辑:为了更清楚,我研究了其他技术,包括 SQL Server 2008 的新 FILESTREAM 数据类型,但这个问题专门针对事务文件系统

更多资源:

0 投票
1 回答
2909 浏览

c# - 用 C# 编写文件备份实用程序

--开始咆哮--

我要做的就是复制“文档和设置”文件夹以将其备份到 Windows Server 2003 中,以便在我擦除服务器以将操作系统升级到 Windows Server 2008 后,我们可以根据需要轻松地从中获取旧文件. 但是,当我尝试复制它时,我收到有关 NTUSER 正在使用等的错误。管理员不能只使用 Windows 资源管理器来复制文件夹,但无论如何,这非常令人恼火。

我没有时间跳过安全圈,清除权限。我没有时间启动一个巨大的文件夹副本,只是让它在运行到打开的文件句柄时通过操作失败一些随机百分比。我没有时间一遍又一遍地重复这个过程,每次都用进程资源管理器搜索打开的文件句柄并关闭它,从而破坏系统的稳定性作为副作用。

--结束咆哮--

我知道用户模式进程可以有某种标志,允许它绕过 NTFS 安全性。

  • 如何将此“备份”角色 ( SE_BACKUP_NAME/ SE_RESTORE_NAME) 赋予进程,例如 C# 程序?

  • 是否可以在托管代码中完成(或者我将不得不挖掘 Win32 API 文档,或者手写清单并将它们嵌入谁知道在哪里,或者追踪一些模糊的备份程序注册命令行实用程序) ?

  • 如何在 C# 中打开具有备份语义的文件,以便复制该文件?

  • 打开文件句柄(带有独占读锁)会干扰读取文件以进行备份,还是会以备份语义打开它,并在打开文件进行备份时暂时暂停写入文件?

我在这里问,因为在stackoverflow上保留记录是有用的信息,有人可能会从他们的头顶喷出,我没有时间自己查找。谢谢你。

很快,我将把一些服务器升级到噩梦般的 Windows Server 2008 并学习 icacls 命令实用程序,这要归功于 Microsoft 删除了对多个文件夹/文件编辑安全性的 GUI 支持(聪明的举动。不是。)