如何找出哪个进程正在锁定 Windows 中的文件或文件夹?
例如,当试图删除一个文件夹时,Windows 报告如下:
无法完成操作,因为该文件夹已在另一个程序中打开
文件也会发生同样的情况,但我如何找出当前正在使用它的程序或应用程序并阻止我删除文件或文件夹?
在 NTFS 的上下文中:
MKLINK [[/D] | [/H] | [/J]] Link Target
/D创建目录符号链接。默认是文件符号链接。
/H创建硬链接而不是符号链接。
/J创建目录连接。
Link指定新的符号链接名称。
Target指定新链接引用的路径(相对或绝对)。
目录结点不是与目录符号链接完全相同吗?
mklink /D f1 f2和 和有mklink /J f1 f2什么区别?
由于“目录”实际上只是一个文件,目录符号链接和文件符号链接之间有什么区别?
正如您在下面看到的,我的文件夹中的大小和磁盘大小字段之间存在很大差异。这是为什么?

我知道由于 Windows 中的分配单元,磁盘上的 Size应该比Size 大一点,但是为什么差别这么大呢?会不会是因为文件多?
顺便说一句,这个文件夹在我 Android 手机的 SD 卡上。在其中,我的地图应用程序存储其缓存的地图,该应用程序从 Google 地图获取其地图。
有没有办法ext4从 Windows读取分区?如果是这样,我该怎么办?
我经常想知道如果你运行rm -rf /. 我怀疑操作系统是否能够自行擦除(?)
额外问题:命令执行后,会rm自行删除吗?
更新: 我已经使用 VirtualBox 在几个主要的 unix 发行版中对此进行了测试,答案准确地描述了会发生什么。如果给出正确的参数,rm 将删除磁盘上的每个物理数据位。但是,在使用 rm 版本而不是 GNU 版本时,我遇到了一些问题。例如,我相信 BusyBox 有自己的版本,它不会让您尽可能多地删除。
HTTP 以两个斜杠开头。例如http://example.com。
FTP 也是如此。例如ftp://example.com。
但是,文件“URL”以三个斜杠开头。例如,使用 chrome 读取 pdf 文件,URL 将是file:///D:/Desktop/Book.pdf.
为什么文件 URL 使用三个斜杠?
文件夹名称列在文件资源管理器中,只有简单的四个点....。
当我尝试打开它时,我进入了某种无休止的兔子洞循环,在那里我一次又一次地打开完全相同的文件夹 - 我可以无休止地这样做。显示路径,如C:\ExamplePath\....\....\....\....\....等。
它将我的 TypeScript 编译挂在一个特定项目中。我花了一年多的时间才发现这个文件夹及其相关问题,因为它深深植根于嵌套文件夹中。我从没想过会出现这样的问题,所以我从未寻找过它。
由于名称特殊,我无法以正常方式删除文件夹。最后,我可以通过使用命令行并删除带有rd /s /q path.
之后,我尝试再次创建该文件夹,但无法使用文件资源管理器和命令行执行此操作。
在我使用 Windows 的 20 多年中,我以前从未见过这个错误,所以我可以想象这对于业余用户来说真的是一个令人讨厌和困惑的问题。
有谁知道这是怎么发生的以及如何重现这个问题?
更新
对于感兴趣的人:此路径位于 TFS 文件夹的深处。所以 TFS 可能使用了 @grawity 解释的绕过方法(“各种文件管理器、存档器等”)
我是不是偶然发现了一个罕见的 TFS 错误?
只是我遇到了一些事情,想不出合适的解释。如果我在我的 PC 上创建一个空的 *.txt 文件,然后查看它的大小,它会显示 0。但这怎么可能呢?我的意思是即使文件本身是空的,它仍然必须有一些大小,只是为了存储它自己的名字。这怎么解释?(非操作系统特定)
来自维基:
从 2.6.33 内核(2010 年初可用)开始的 Linux 操作系统支持重要的 TRIM 功能。但是,各种文件系统之间的支持仍然不一致或不存在。安装软件也不会执行正确的分区对齐。
那么,哪个文件系统最适合 SSD 并在安装过程中支持 TRIM + 分区对齐并且在 Ubuntu 上可用?
我想将整个文件系统层次结构从一个驱动器复制到另一个驱动器......即每个目录的内容以及 Linux 平台中的常规文件。很高兴知道使用可能的 Linux 内置函数来做到这一点的最佳方法。文件系统是一个 ext 系列。