草庐IT

windows - 如果有人在 Windows (NTFS) 上运行 Ant 符号链接(symbolic link)任务会怎样?

我编写了ant构建脚本。我需要创建一个符号链接(symboliclink),我找到了symlink任务。根据手册,它只适用于Unix。如果有人在Windows平台上运行我的构建脚本会怎样?构建会失败吗?或者这个任务在windows平台上会被忽略?或者在NTFS驱动器的情况下,它甚至可以工作? 最佳答案 我运行的是Win7,我试过了。因为我已经安装了Mingw,所以它使用了ln。ln似乎只是复制一切。由于正常的Windows安装没有ln,因此会在那里失败。如果没有ln,会发生以下情况:C:\Users\Janus\Desktop>.\

Windows NTFS 和区分大小写

根据WikipediaNTFS允许两个大小写不同的相似名称(如Readme.txt与readme.txt),并且只有Windows文件API会阻止它。CurrentWindowsfilesystems,likeNTFS,arecase-sensitive;thatisareadme.txtandaReadme.txtcanexistinthesamedirectory.However,theAPIforfileaccessinWindowsapplicationsiscase-insensitive,whichmakesfilenamescase-insensitivefromthea

windows - 估计 NTFS 卷上的 USN 记录数

当第一次使用USN日志时,必须使用FSCTL_ENUM_USN_DATA控制代码枚举卷的整个USN记录集。这通常是一个漫长的操作。有没有办法在运行卷之前估计卷上的记录数,以便显示进度?我猜整个卷的USN数据是从MFT生成的,每个文件一条记录(大约)。因此,估计MFT中事件文件数量的方法或许可行。 最佳答案 您可以使用FSCTL_GET_NTFS_VOLUME_DATA获取MFT的字节长度。如果您将此与选定的代表性卷上的记录数进行比较,则可以估计单个MFT记录的平均长度,并使用它来计算特定卷上记录数的估计值。因为MFT包含(例如)每个

windows - 在 NTFS 卷上快速查找一组文件名,最好通过其 MFT

我正在编写一个工具,用于查找iTunes库中丢失的文件,适用于Mac和Windows。在Mac上,我可以使用神奇的“目录搜索”功能通过命名快速查找文件。但是,在Windows上,似乎没有用于按文件名搜索的操作系统API(或者有吗?)。经过一些谷歌搜索后,我了解到有一些工具(如TFind、Everything)可以直接读取NTFS目录并扫描它以按名称查找文件。我也想这样做,但不必从头开始(虽然我过去写过不少磁盘工具,但我一直没有精力去研究NTFS)。我想知道是否有现成的库,可能是一个.dll,这会给我这个搜索功能:传入一个文件名,取回它的路径。或者,Windows索引服务怎么样?至少当我

windows - NTFS 和 $Object_ID 上的唯一文件标识符

从我在网上找到的文章来看,NTFS上的文件似乎有两种形式的唯一标识符:使用WindowsAPIGetFileInformationByHandle(),我们可以访问结构BY_HANDLE_FILE_INFORMATION,其中包含卷序列号和低/高文件索引。http://msdn.microsoft.com/en-us/library/aa363788(VS.85).aspx$Object_ID-文章http://blogs.technet.com/b/askcore/archive/2010/08/25/ntfs-file-attributes.aspx状态:$OBJECT_ID–Th

Windows Temp 文件夹默认 NTFS 安全

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。ImprovethisquestionWindows7中C:\Windows\Temp文件夹的默认NTFS安全设置是什么?

windows - 更改 Windows 中 block 的日志(NTFS)

我编写了一个备份工具,它能够为Windows备份文件和卷的图像。要检测哪些文件已更改,我使用Windows更改日志。我已经使用卷影复制功能对文件和卷镜像进行一致的复制。为了检测哪些block发生了变化,我现在使用哈希。这意味着整个卷必须被读取一次(因为必须计算所有block的哈希值是哪个block发生了变化)。集成到Windows7中的备份能够创建增量卷镜像,而无需检查所有block。我找不到一种用于block级更改日志的API。有人知道如何访问这些信息吗?(我愿意深入研究NTFS内部结构——甚至读取和解析特殊文件) 最佳答案 我认

c++ - 在 NTFS 上打开许多小文件太慢了

我正在编写一个应该处理许多小文件的程序,比如数千甚至数百万。我一直在500k文件上测试该部分,第一步只是迭代一个目录,其中包含大约45k目录(包括子目录的子目录等)和500k小文件。遍历所有目录和文件,包括获取文件大小和计算总大小大约需要6秒。现在,如果我尝试在遍历时打开每个文件并立即关闭它,它看起来好像永远不会停止。事实上,它花费的时间太长了(几个小时......)。因为我在Windows上执行此操作,所以我尝试使用CreateFileW、_wfopen和_wopen打开文件。我没有在文件上读取或写入任何内容,尽管在最终实现中我需要只读。但是,在任何尝试中我都没有看到明显的改进。我想

windows - 如何在 NTFS 上创建稀疏文件?

我正在测试一个稀疏文件。但是我的测试代码运行不正常。HANDLEh=CreateFileW(L"D:\\sparse.test",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SPARSE_FILE,0);DWORDd=GetFileAttributes(L"D:\\sparse.test");//Thefunctionreturns32(FILE_ATTRIBUTE_A

c# - 在 .NET 中使用 NTFS 压缩来压缩文件夹

我想在.NET中使用NTFS压缩来压缩文件夹。我找到了thispost,但它不起作用。它抛出异常(“无效参数”)。DirectoryInfodirectoryInfo=newDirectoryInfo(destinationDir);if((directoryInfo.Attributes&FileAttributes.Compressed)!=FileAttributes.Compressed){stringobjPath="Win32_Directory.Name="+"\""+destinationDir+"\"";using(ManagementObjectdir=newMan