ntfs相关内容
我们接到“现场”投诉(即来自系统管理员安装软件的投诉),称cygwin“破坏”了NTFS(Windows 7/10/2008/2012等)上的Windows权限。 问题用法 一般用法如下: sysadmin从cygwin bash cmd行启动一些‘软件安装程序’ 安装程序运行正常 sysadmin尝试启动Windows服务 结果: 服务无法启动 解决方法步骤
..
当我 git clone 存储库时,会出现以下警告: ...警告:以下路径发生冲突(例如区分大小写的路径在不区分大小写的文件系统上)并且只有一个来自相同的文件系统碰撞组在工作树中:'组件/用户/index.js''组件/用户/index.js' 我一直在阅读,这可能是 Windows 问题,因为文件夹路径中未启用区分大小写.我也试过 git config --global core.ignor
..
我想在 CentOS 5.2 中安装一些内部和外部 NTFS 驱动器,最好在启动时自动安装.不管它是读/写还是只读,但如果它是安全的,读/写将是首选. 编辑:感谢所有答案,我在下面总结了它们=) 解决方案 回答我自己的问题:PostMan 和 mgb 将我引向了正确的道路,但他们的回答并未包含完整的解决方案. 注意:关于这个问题的简短手册/wiki 在这里:http://wik
..
今天我看到了NTFS系统支持的这个奇怪的魔法:每个文件可以有多个数据流.基本上可以有一个 0b 大小的文件 a.txt 但可以在该文件的单独数据流中隐藏任意数量的字节.这完全是与 NTFS 相关的魔法,我看不出有任何高尚的理由来处理这些流.您可以在 Sysinternals 的 streams 实用程序的帮助下查找 NTFS 流.这将告诉你,基本上每一个那些讨厌的 thumbs.db 文件都带有一
..
我希望能够将我自己的自定义数据/属性添加到 NTFS 上的现有文件夹,以便在移动文件夹时,属性也会随之移动.一种解决方案是在文件夹中存储一个文件以包含我需要或想要的任何内容. 我特别感兴趣的是,是否有一种方法可以将自定义属性添加到目录文件系统对象本身. 解决方案 如果你觉得勇敢(或愚蠢)也许 替代数据流 将是一个替代方案. 我不确定是否可以应用于目录而不是普通文件,并且它充满了
..
已解决: 可行的解决方案:sbi的回答 对真实情况的解释:汉斯的回答 OpenFile 不通过“DELETE PENDING"的解释:本杰明的回答 问题: 我们的软件在很大程度上是一种专有脚本语言的解释器引擎.该脚本语言能够创建文件、处理文件,然后删除文件.这些都是独立的操作,在这些操作之间没有文件句柄保持打开状态. (即在文件创建过程中,创建了一个句柄,用于写入,然后
..
如果我正在读取存储在 NTFS 文件系统上的文件,并且我尝试在该文件仍在读取时移动/重命名该文件,我将无法这样做.如果我在 EXT3 等 UNIX 文件系统上尝试此操作,它会成功,并且读取过程不受影响.我什至可以 rm 文件并且读取过程不受影响.这是如何运作的?有人可以向我解释为什么 UNIX 文件系统支持这种行为而不支持 NTFS 吗?我有一种模糊的感觉,它与硬链接和 inode 有关,但我希望
..
使用 NTFS 的 Windows 如何处理大量文件和目录? 在遇到性能问题或其他问题之前,是否有关于文件或目录限制的指导? 例如有一个里面有 100,000 个文件夹的文件夹是一件好事吗? 解决方案 以下是来自我们的文件夹包含数千万个文件的环境的一些建议. 文件夹将索引信息(链接到子文件和子文件夹)存储在索引文件中.当你有很多孩子时,这个文件会变得非常大.请注意,它不区
..
我想最多存储 10M 文件,2TB 存储单元.我需要的唯一属性仅限于文件名及其内容(数据). 文件最大长度为 100MB,大部分小于 1MB.删除文件的能力是必需的,写入和读取速度都应该是优先考虑的 - 而不需要低存储效率、恢复或完整性方法. 我考虑过 NTFS,但它的大部分功能不是必需的,虽然不能被禁用并且被认为是一个开销问题,其中一些是:创建日期、修改日期、属性、日志和当然权限.
..
我想为文件存储一些与应用程序相关的元数据,而 NTFS 备用数据流 (AltDS) 允许我将这些元数据直接存储在文件中,而不是单独的数据库中. 我只是觉得这不是个好主意.我知道这只适用于 NTFS,但至少如果用户将文件复制/移动到非 NTFS 驱动器,他们会收到来自 Windows 的警告(是的,是的,没有人阅读警告,我知道)- 而且,在文件中存储额外数据会变得非常浪费,因为即使我的应
..
我可能会参与一个项目,其中一个重要组件是用于存储大量文件(在本例中为图像,但它应该仅用作文件存储). 预计每周传入文件的数量约为 500,000 个(平均每个约为 100 Kb),峰值约为每天 100,000 个文件和每秒 5 个.预计文件总数将达到数千万,然后达到平衡,即文件因各种原因以输入速率过期. 所以我需要一个系统,它可以在高峰时段每秒存储大约 5 个文件,同时读取大约 4 个
..
我编写了 ant 构建脚本.我需要创建一个符号链接,我找到了 symlink 任务.根据手册,它仅适用于 Unix.如果有人在 Windows 平台上运行我的构建脚本会发生什么?构建会失败吗?或者这个任务在windows平台上会被忽略?或者在 NTFS 驱动器的情况下,它甚至可以工作? 解决方案 我运行的是 Win7,我试过了.因为我已经安装了 Mingw,所以它使用了 ln.ln 似乎只
..
我正在阅读有关 NTFS 属性类型的信息,它涉及到 $FILE_NAME 属性结构.这是: 偏移量大小说明~~ 标准属性头0x00 8 对父目录的文件引用.0x08 8 C 时间 - 文件创建0x10 8 一次 - 文件已更改0x18 8 M 时间 - MFT 已更改0x20 8 R 时间 - 文件读取0x28 8 分配的文件大小0x30 8 文件的实际大小0x38 4 个标志,例如目录,压缩,
..
当我 git clone 存储库时出现以下警告: ...警告:以下路径发生冲突(例如区分大小写的路径在不区分大小写的文件系统上)并且只有一个来自相同的碰撞组在工作树中:'组件/用户/index.js''组件/用户/index.js' 我一直在阅读,这可能是 Windows 问题,因为文件夹路径中未启用区分大小写.我也尝试过 git config --global core.ignoreca
..
比如说,我使用 mklink 命令创建了一个目录符号链接像这样: mklink/d "test dir link1" "dest dir" 如何将其复制为目标目录的链接?当我尝试使用 CopyFileEx API 和 COPY_FILE_COPY_SYMLINK 标志如下: ::CopyFileEx(L"D:\\Path to source\\test dir link1",L"D:
..
我想使用文件的现有句柄或文件 ID 打开文件的备用数据流.我找到的唯一方法是通过全名(文件名 + ADS 名称).怕在操作过程中文件被重命名. 有没有办法做到这一点? 解决方案 使用 NtOpenFile 或 NtCreateFile 例如在 hFile 上打开现有的 ADS NTSTATUS OpenADS(PHANDLE FileHandle, ACCESS_MASK
..
如果我的应用程序尝试访问 NTFS 文件系统的某些损坏部分,我必须明确测试它会做什么.我四处寻找类似的问题,但这些问题是关于破坏特定文件(即破坏 xml 文件的语法等). 我需要创建一个场景,其中 chkdsk 将报告特定位置的文件系统中的错误. 有没有人知道我如何激发这种情况来测试我的应用程序. 以防万一:我不会在我的生产系统上这样做,我已经为类似的事情设置了一个虚拟机.
..
有没有办法在 Python 中创建 NTFS 连接点?我知道我可以调用 junction 实用程序,但最好不要依赖外部工具. 解决方案 我在 类似的问题,所以我将在下面复制我的答案.自从写了那个答案后,我最终编写了一个仅使用 python(如果您可以调用使用 ctypes python-only 的模块)模块来创建、读取和检查可以在 这个文件夹.希望有所帮助. 此外,与使用 Crea
..
我正在尝试从 MFT 中删除文件记录,如果我打开原始分区并通过解析 MFT 文件到达所需的文件记录,我将成功执行此操作.这种方法的问题是我必须先锁定卷,以便我可以在任何 MFT 文件记录上写入零,如果其他进程持有卷锁定(这很有可能),由于 Windows 操作系统,写入原始卷失败限制. 我想到的另一种方法是将“$MFT"作为文件打开,然后对其进行读写.通过这种方式,我认为我不必锁定音量.但是
..
Microsoft OneDrive 允许在本地、远程或以两种方式存储文件.这是由 Windows 10 中出现的新文件属性决定的: FILE_ATTRIBUTE_PINNED 0x00080000FILE_ATTRIBUTE_UNPINNED 0x00100000FILE_ATTRIBUTE_RECALL_ON_OPEN 0x00040000FILE_ATTRIBUTE_RECALL_ON_D
..