如何复制/镜像文件,但仅将其用作文件长度为0的占位符?

ros*_*han 1 windows powershell operating-system file

我有多个带有数百个文件的外部硬盘驱动器。

我需要在本地计算机上为这些硬盘驱动器的目录/文件结构创建一个精确的镜像,除了实际文件之外,我只需要一个同名的虚拟占位符文件即可。

例如:Ext Hard Drive包含

A.doc 1MB
B.doc 5MB
C\x.doc 2MB

magiccopy g: c:\test\*
Run Code Online (Sandbox Code Playgroud)

应该导致int c:\ test具有

A.doc 0 bytes
B.doc 0 bytes
C\x.doc 0 bytes
Run Code Online (Sandbox Code Playgroud)

我个人认为,这实际上是搜索跨多个硬盘存储的文件的一种更好的方法,而不必连接它们中的每个硬盘来查看哪个硬盘可能实际包含该文件。

我可以编写脚本或C#程序(不确定我编写的内容是否万无一失),但希望使用实用程序或内置函数来执行此操作。我将不胜感激

Fro*_* F. 5

使用robocopy:

Robocopy.exe c:\test c:\test2 /mir /create
Run Code Online (Sandbox Code Playgroud)

这会将测试文件夹的内容镜像到test2文件夹,并且仅创建文件夹和空文件。