ntfs相关内容

为什么 WriteFile 调用 ReadFile 以及如何避免它?

当在文件的现有部分(有时/总是?)按顺序覆盖(例如 8192 字节对齐和大小的块)时,WriteFile 会导致从磁盘读取文件,这完全破坏了性能.我不太明白为什么会发生这种情况以及如何避免. 使用进程监视器我得到以下信息: Event.Class:文件系统Event.Operator:读取文件事件.偏移量:1 875 288 653 824事件.长度:4 096Event.I/O 标志:非 ..
发布时间:2021-09-25 18:53:39 其他开发

NTFS 连接,无法理解 API

更新:这个问题已经演变成为关于NTFS文件系统过滤器驱动如何在备份应用程序和其他应用程序中使用Win32 API的问题需要知道磁盘上的文件究竟是什么的程序?连接点和重解析点是我需要考虑的关键概念,也是 NTFS 文件系统中最令人困惑的东西. 原始问题如下: 用于检测目录是否为联结的Win32 API是什么? NTFS 层次结构中的“哪里"(由于缺乏更好的理解)存储了连接点? 如果我 ..
发布时间:2021-09-25 18:44:23 其他开发

WriteFile 是原子的吗?

我正在设计一个将时间序列数据写入文件的系统.数据是8字节的块,分为时间和载荷两个4字节的部分. 根据 MSDN,WriteFile 函数是原子的(http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx ),如果写入的数据大小小于一个扇区. 由于文件将仅包含这些块(文件没有“结构",因此无法重建损坏的文件),因此一个接一个 ..
发布时间:2021-09-25 18:41:06 其他开发

NTFS 中的文件名以什么编码存储?

我刚刚开始进行一些编程,以在 WinXP 系统上处理具有非英文名称的文件名.我已经完成了一些关于 unicode 的推荐阅读,我想我已经了解了基本概念,但有些部分对我来说仍然不是很清楚. 具体来说,NTFS 中存储的文件名称(不是内容,而是文件的实际名称)是什么编码(UTF-8、UTF-16LE/BE)?是否可以使用 fopen() 打开任何文件,它采用 char*,或者我别无选择,只能使用 ..
发布时间:2021-09-13 20:45:42 其他开发

启动时在 Ubuntu 上挂载 NTFS

如果我想在 Ubuntu 10 启动时自动挂载我的 NTFS 文件系统,我想知道我必须做什么.现在每次启动时我都必须手动执行. 谢谢 解决方案 您可以通过编辑 FSTAB 来解决此问题: 首先创建一个目录,您的 NTFS 卷将被安装到: sudo mkdir/media/ntfs 智者在编辑 FSTAB 之前先进行备份: sudo cp/etc/fstab/etc/fst ..
发布时间:2021-09-12 19:15:40 其他开发

Windows XP 与 Vista:NTFS 连接点

问题: 我在 Windows XP 中严重依赖 NTFS 连接点,即使它们显然不是操作系统的“官方"功能.现在微软慷慨地将 NTFS 连接点作为 Vista 的官方部分,但显然他们也有意破坏它们.现在,当我将该驱动器插入 Vista 盒时,我在便携式 USB 驱动器上创建的 WinXP 连接点不起作用. 问题: 是否有人有脚本可以强制在 XP 上创建的 NTFS 联结在 Vista 和 XP ..
发布时间:2021-09-03 20:08:15 其他开发

如何在 Windows Vista 家庭版上授予 SeCreateSymbolicLink

我希望能够使用 mklink 在我的 Windows Vista 家庭版计算机上创建符号链接. 但是,我必须先授予 SeCreateSymbolicLink 权限,然后 mklink 才能在 Vista Home 版上运行(默认情况下,该权限已被撤销). 家庭版不提供用户界面或工具设施来授予/撤销谨慎的权利. NTFS 符号链接上的维基百科链接表示 Windows Server ..
发布时间:2021-09-03 20:07:59 其他开发

NTFS 连接点和符号链接有什么区别?

在高层次上,NTFS Junction 之间唯一明显的区别点和符号链接就是连接点只能是目录,而符号链接也可以作为目标文件. 两者之间还存在哪些其他差异? (注意,我已经看过这个问题和我正在寻找的东西有点不同——这个问题是在寻找一个利弊列表,我在寻找一组技术差异) 解决方案 符号链接具有更多功能,而联结由于其局限性几乎似乎是一个遗留功能,但这些局限性的安全影响正是联结可能的具体原 ..
发布时间:2021-09-03 20:07:30 其他开发

在 NTFS 中搜索文件

我们有一个相当大的磁盘阵列,上面有大约 2-3 百万个 XML 文件.磁盘格式化为 NTFS,我们想使用通配符搜索文件系统.所以像 * SomePartOfTheFilename * 这样的东西将是一个典型的搜索查询. 我们正在使用 .Net 并且发现使用 DirectoryInfo 似乎很慢. DirectoryInfo directoryInfo = new DirectoryInfo ..
发布时间:2021-07-17 19:56:28 C#/.NET

在长路径名上获取文件夹 NTFS ACL

我有一个 PS 脚本,如果分配了单个用户,它将返回 NTFS ACL,运行良好,直到我遇到超过 260 个字符的路径.我发现了很多关于路径太长问题和一些变通方法的信息,但我正在努力将解决方案集成到我的脚本中.有什么建议吗? 谢谢! $DateStart = Get-Date$Path = "E:\"$PermittedOU1 = "OU=Groups,dc=chiba,dc=localt" ..
发布时间:2021-06-19 20:53:38 其他开发

如何强制 Robocopy 覆盖文件?

一般来说,Robocopy 会忽略上次写入日期和文件大小相同的文件.我们怎样才能摆脱这种设计?我想用 Robocopy 强制覆盖. 我希望 dst\sample.txt 应该写成 test001.但是这些文件被 Robocopy 识别为相同的文件,不会被覆盖.在这种情况下,“/IS"选项无效. New-Item src -itemType 目录New-Item dst -itemType ..
发布时间:2021-06-19 20:29:37 其他开发

在 Windows 上使用 Perl 在名称长度超过 220 个字符的目录中创建文件

我遇到了无法在名称长度超过 220 个字符的目录下创建文件的问题. 以下是重现观察到的行为的测试脚本,至少在我的机器上: 使用警告;使用严格;使用 Win32::LongPath;打印系统('rmdir/s/q test');mkdirL('测试');对于我的 $i (200 .. 255) {我的 $dir_name = 'test/' .sprintf("%04d", $i) .('a ..
发布时间:2021-06-15 20:51:09 其他开发

Nodejs + npm,在ntfs分区上安装模块

我在安装 npm 模块时遇到问题.NodeJS 安装在运行在 Windows 主机上的 Virtual Box 上的 Ubuntu 11.10 上.我的项目文件在 NTFS 分区上(我必须与 Windows 共享它们).当我尝试安装一些 npm 模块时出现错误,并且模块未安装.我发现当 npm 尝试创建符号链接时会出现问题. 可能您无法在 NTFS 分区上创建符号链接,当我在 Linux 文 ..
发布时间:2021-06-09 18:53:17 其他开发

NTFS更改日志-文件更改跟踪

我正在开发一个更改跟踪软件,以监视特定卷的文件.我尝试了FileSystemWatcher(.NET)和AlternateDataStreams,但是它们都有一些局限性(例如,更改跟踪软件必须是24/7格式,备用数据流不能用于ReadOnly文件等). 经过一些调查,我认为我可以直接阅读NTFS更改日志.如果在同一卷上移动/重命名文件等,这将非常有用.为了识别文件,我使用了文件参考号. ..

命令以255个字符截断所有文件名

在bash shell中打开了一个NTFS目录.什么命令将递归地将目录中的所有文件名截断为ext3所需的255个字符的限制? 解决方案 如果可以访问Windows shell,则可以使用: @echo关闭setlocal EnableDelayedExpansionREM遍历cwd中的所有文件为('dir/a-d/b')中的/f %% a做(REM将此文件名存储在变量中,以便我们可以进 ..
发布时间:2021-05-07 19:06:11 其他开发

如何使用标准用户检索Junction或Symlink的目标

我正在尝试在程序中获取结点的目标,但是我设法做到的唯一方法是: 请求备份特权 p调用带有特殊参数的CreateFile以获得文件/目录的句柄. 调用DeviceIoControl获取目标. 第一步无法使用普通用户帐户,因为它们没有备份权限,并且我不想每次执行此操作时都获得UAC用户同意窗口. 我认为这在某种程度上是可行的,因为普通的"dir/A:L"命令可以解决链接的目标. ..
发布时间:2021-04-18 20:51:47 C#/.NET

每个文件或文件夹NTFS中的唯一信息

我在一个项目中工作,我需要从服务器中填充一些文件,并在Webrowser中向用户显示它们.允许用户对文件执行基本CRUD操作的位置问题在于,我无法将文件/文件夹的名称指定为唯一ID ,如果用户删除/重命名文件,我需要该名称,以后我应该能够识别该文件. 我的问题是, NTFS 中的任何文件/文件夹是否都具有唯一性并且可以使用?以及如何使用 .NET c#访问该信息. 遍历 BY_HAND ..
发布时间:2021-04-01 22:04:57 C#/.NET

使用NSIS检测目标卷是否为NTFS

我正在使用NSIS创建一个需要在NTFS卷上运行的程序的安装程序.如何检测路径安装是否在NTFS卷上并采取相应措施(显示帮助/警告消息)? 解决方案 使用外部工具并不总是一个好主意(并非Windows Home版本的Windows中都存在每个命令行工具)总是最好直接使用来调用正确的API系统插件. !include LogicLib.nsh StrCpy $0 "c:\" Syst ..
发布时间:2020-11-29 04:35:18 其他开发

了解IIS6权限,ACL和身份-如何限制访问?

当ASP.NET应用程序在Windows 2003 Server中以模拟方式在IIS6.0下运行时,哪个用户帐户与确定文件读取/写入/执行访问特权相关?在两种情况下,我试图了解对授予/撤销的访问权限.我认为最相关的用户可能是“应用程序池"中指定的身份,但这似乎不是全部. 第一个问题涉及通过System.Diagnostics.Process.Start()执行本地批处理文件-当AppPool ..
发布时间:2020-11-26 20:22:19 其他开发