ntfs相关内容
当在文件的现有部分(有时/总是?)按顺序覆盖(例如 8192 字节对齐和大小的块)时,WriteFile 会导致从磁盘读取文件,这完全破坏了性能.我不太明白为什么会发生这种情况以及如何避免. 使用进程监视器我得到以下信息: Event.Class:文件系统Event.Operator:读取文件事件.偏移量:1 875 288 653 824事件.长度:4 096Event.I/O 标志:非
..
更新:这个问题已经演变成为关于NTFS文件系统过滤器驱动如何在备份应用程序和其他应用程序中使用Win32 API的问题需要知道磁盘上的文件究竟是什么的程序?连接点和重解析点是我需要考虑的关键概念,也是 NTFS 文件系统中最令人困惑的东西. 原始问题如下: 用于检测目录是否为联结的Win32 API是什么? NTFS 层次结构中的“哪里"(由于缺乏更好的理解)存储了连接点? 如果我
..
我正在设计一个将时间序列数据写入文件的系统.数据是8字节的块,分为时间和载荷两个4字节的部分. 根据 MSDN,WriteFile 函数是原子的(http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx ),如果写入的数据大小小于一个扇区. 由于文件将仅包含这些块(文件没有“结构",因此无法重建损坏的文件),因此一个接一个
..
我刚刚开始进行一些编程,以在 WinXP 系统上处理具有非英文名称的文件名.我已经完成了一些关于 unicode 的推荐阅读,我想我已经了解了基本概念,但有些部分对我来说仍然不是很清楚. 具体来说,NTFS 中存储的文件名称(不是内容,而是文件的实际名称)是什么编码(UTF-8、UTF-16LE/BE)?是否可以使用 fopen() 打开任何文件,它采用 char*,或者我别无选择,只能使用
..
如果我想在 Ubuntu 10 启动时自动挂载我的 NTFS 文件系统,我想知道我必须做什么.现在每次启动时我都必须手动执行. 谢谢 解决方案 您可以通过编辑 FSTAB 来解决此问题: 首先创建一个目录,您的 NTFS 卷将被安装到: sudo mkdir/media/ntfs 智者在编辑 FSTAB 之前先进行备份: sudo cp/etc/fstab/etc/fst
..
问题: 我在 Windows XP 中严重依赖 NTFS 连接点,即使它们显然不是操作系统的“官方"功能.现在微软慷慨地将 NTFS 连接点作为 Vista 的官方部分,但显然他们也有意破坏它们.现在,当我将该驱动器插入 Vista 盒时,我在便携式 USB 驱动器上创建的 WinXP 连接点不起作用. 问题: 是否有人有脚本可以强制在 XP 上创建的 NTFS 联结在 Vista 和 XP
..
我希望能够使用 mklink 在我的 Windows Vista 家庭版计算机上创建符号链接. 但是,我必须先授予 SeCreateSymbolicLink 权限,然后 mklink 才能在 Vista Home 版上运行(默认情况下,该权限已被撤销). 家庭版不提供用户界面或工具设施来授予/撤销谨慎的权利. NTFS 符号链接上的维基百科链接表示 Windows Server
..
在高层次上,NTFS Junction 之间唯一明显的区别点和符号链接就是连接点只能是目录,而符号链接也可以作为目标文件. 两者之间还存在哪些其他差异? (注意,我已经看过这个问题和我正在寻找的东西有点不同——这个问题是在寻找一个利弊列表,我在寻找一组技术差异) 解决方案 符号链接具有更多功能,而联结由于其局限性几乎似乎是一个遗留功能,但这些局限性的安全影响正是联结可能的具体原
..
我们有一个相当大的磁盘阵列,上面有大约 2-3 百万个 XML 文件.磁盘格式化为 NTFS,我们想使用通配符搜索文件系统.所以像 * SomePartOfTheFilename * 这样的东西将是一个典型的搜索查询. 我们正在使用 .Net 并且发现使用 DirectoryInfo 似乎很慢. DirectoryInfo directoryInfo = new DirectoryInfo
..
我有一个 PS 脚本,如果分配了单个用户,它将返回 NTFS ACL,运行良好,直到我遇到超过 260 个字符的路径.我发现了很多关于路径太长问题和一些变通方法的信息,但我正在努力将解决方案集成到我的脚本中.有什么建议吗? 谢谢! $DateStart = Get-Date$Path = "E:\"$PermittedOU1 = "OU=Groups,dc=chiba,dc=localt"
..
一般来说,Robocopy 会忽略上次写入日期和文件大小相同的文件.我们怎样才能摆脱这种设计?我想用 Robocopy 强制覆盖. 我希望 dst\sample.txt 应该写成 test001.但是这些文件被 Robocopy 识别为相同的文件,不会被覆盖.在这种情况下,“/IS"选项无效. New-Item src -itemType 目录New-Item dst -itemType
..
我遇到了无法在名称长度超过 220 个字符的目录下创建文件的问题. 以下是重现观察到的行为的测试脚本,至少在我的机器上: 使用警告;使用严格;使用 Win32::LongPath;打印系统('rmdir/s/q test');mkdirL('测试');对于我的 $i (200 .. 255) {我的 $dir_name = 'test/' .sprintf("%04d", $i) .('a
..
我在安装 npm 模块时遇到问题.NodeJS 安装在运行在 Windows 主机上的 Virtual Box 上的 Ubuntu 11.10 上.我的项目文件在 NTFS 分区上(我必须与 Windows 共享它们).当我尝试安装一些 npm 模块时出现错误,并且模块未安装.我发现当 npm 尝试创建符号链接时会出现问题. 可能您无法在 NTFS 分区上创建符号链接,当我在 Linux 文
..
我正在开发一个更改跟踪软件,以监视特定卷的文件.我尝试了FileSystemWatcher(.NET)和AlternateDataStreams,但是它们都有一些局限性(例如,更改跟踪软件必须是24/7格式,备用数据流不能用于ReadOnly文件等). 经过一些调查,我认为我可以直接阅读NTFS更改日志.如果在同一卷上移动/重命名文件等,这将非常有用.为了识别文件,我使用了文件参考号.
..
当我访问 FileSystemInfo 对象的 Fullname 属性时,硬盘驱动器上的文件会抛出 PathTooLongException .有什么办法解决(不包括重命名文件,这不是一种选择)吗? http://msdn.microsoft其他答案提到的.com/zh-CN/library/aa365247%28VS.85%29.aspx#maxpath 建议在文件名上加上"\?\"前缀,
..
在bash shell中打开了一个NTFS目录.什么命令将递归地将目录中的所有文件名截断为ext3所需的255个字符的限制? 解决方案 如果可以访问Windows shell,则可以使用: @echo关闭setlocal EnableDelayedExpansionREM遍历cwd中的所有文件为('dir/a-d/b')中的/f %% a做(REM将此文件名存储在变量中,以便我们可以进
..
我正在尝试在程序中获取结点的目标,但是我设法做到的唯一方法是: 请求备份特权 p调用带有特殊参数的CreateFile以获得文件/目录的句柄. 调用DeviceIoControl获取目标. 第一步无法使用普通用户帐户,因为它们没有备份权限,并且我不想每次执行此操作时都获得UAC用户同意窗口. 我认为这在某种程度上是可行的,因为普通的"dir/A:L"命令可以解决链接的目标.
..
我在一个项目中工作,我需要从服务器中填充一些文件,并在Webrowser中向用户显示它们.允许用户对文件执行基本CRUD操作的位置问题在于,我无法将文件/文件夹的名称指定为唯一ID ,如果用户删除/重命名文件,我需要该名称,以后我应该能够识别该文件. 我的问题是, NTFS 中的任何文件/文件夹是否都具有唯一性并且可以使用?以及如何使用 .NET c#访问该信息. 遍历 BY_HAND
..
我正在使用NSIS创建一个需要在NTFS卷上运行的程序的安装程序.如何检测路径安装是否在NTFS卷上并采取相应措施(显示帮助/警告消息)? 解决方案 使用外部工具并不总是一个好主意(并非Windows Home版本的Windows中都存在每个命令行工具)总是最好直接使用来调用正确的API系统插件. !include LogicLib.nsh StrCpy $0 "c:\" Syst
..
当ASP.NET应用程序在Windows 2003 Server中以模拟方式在IIS6.0下运行时,哪个用户帐户与确定文件读取/写入/执行访问特权相关?在两种情况下,我试图了解对授予/撤销的访问权限.我认为最相关的用户可能是“应用程序池"中指定的身份,但这似乎不是全部. 第一个问题涉及通过System.Diagnostics.Process.Start()执行本地批处理文件-当AppPool
..