今年我大规模转向使用 PowerShell 和 Cli 工具。强大的功能随之而来...
我可以轻松批量重命名或将字符串预先附加到文件名,而且经常这样做。这样很好。
但是我编写了很多 Markdown 文档,并处理了“引用”驱动器上的媒体文件的其他文件。
因此,如果“引用”的文件发生变化,文档将无法再找到它,最终导致文件损坏。
假设我有一个 markdown 文件,Chapter 3.md
其中有引用Cats.mp4
,但我整整一年都没有读过它:
![](C:\Users\Ralf\Top Secret thesis\Cats.mp4)
从那时起,我重命名了Cats.mp4
文件及其父文件夹,甚至可能将其移动到具有完全不同文件夹结构的另一个驱动器。
一年后阅读该Chapter 3.md
文档时,我却不知道这个文件在哪儿。
但是假设该文件完全存在于某个地方,只是文件名和文件夹不同。
那么除了通过文件名或父文件夹之外,还有其他方法可以识别该文件吗?
我经常看到人们引用诸如此类的词语Hash3
,Checksum
它们在这里适用吗?
我是否可以搜索该文件所具有的不会改变的属性?
也许有一个属性 Windows 用来跟踪文件,即使它们的名称和位置发生了变化?
我在想,如果我记下了这样的属性,那么一年后我就可以搜索该属性而不是文件名来查找特定的文件。
跨多个驱动器的搜索速度对我来说不是问题,我有一个强大的搜索实用程序,搜索一切,通过它我可以非常快速地找到属于文件的任何已知属性,我有几个 PowerShell 模块也使用 Everything 作为后端引擎。