如何复制目录结构、文件夹、子文件夹、文件属性、元数据而不复制文件的实际内容?

如何复制目录结构、文件夹、子文件夹、文件属性、元数据而不复制文件的实际内容?
  • DirLister、Snap2HTML 等软件

  • 我有一个 2TB 大小的外部磁盘,还有配备 500GB SSD 的笔记本电脑,工作时有空闲时间。

  • 复制外部磁盘的卷影,仅复制目录结构和文件、文件元数据/而不是文件的实际内容。
  • 基本上我只想复制目录结构、文件夹、文件属性/而不是文件的实际内容;从外部磁盘复制到我的笔记本电脑 SSD
  • 将它们复制到我的 SSD,然后带到工作中并重新排列文件、文件夹、更改目录结构,然后当我在家时将我所做的更改刷入我的外部磁盘。
  • 重要的是只复制目录结构、文件夹、文件属性。如果它不能将对目录所做的更改刷新到磁盘上,那也没关系。我可以手动完成
  • 它就像虚拟磁盘(没有实际文件的虚拟磁盘)..
  • 有没有第三方软件可以做到这一点?任何可以复制文件、文件夹、目录结构列表并像在资源管理器中查看一样显示的软件

  • dir /b /s >extractlist.txt 此 cmd 提供带有目录结构、文件大小和日期的文本文件输出.. 并且阅读这些文字令人眼花缭乱.. 所以我在想是否有任何软件可以伪装成 Windows 资源管理器/任何文件资源管理器并显示外部磁盘的阴影。只需克隆目录和文件名及其属性。

  • 所有软件都有导出文件列表(.efu)我想要类似的东西..导出目录结构和文件属性,只需时间戳和文件大小。

答案1

Robocopy:

Robocopy 可以轻松地从复制作业中排除所有文件,以便它仅复制目标中的文件夹结构。

robocopy /e "d:\2TB external drive" "c:\SSD drive" /dcopy:dat /xf * /r:1 /w:1

  • /e包括所有文件夹,包括空文件夹。
  • /dcopy:dat包括目录时间戳
  • /xf * 排除全部F岛屿。
  • /r:1 Retries 复制失败 1 次。
  • /w:1 西等待 1 秒后再重试失败的复制。

答案2

您的某些属性(例如大小)确实需要与文件关联。但至少在 Linux 文件系统上,您可以偷懒并创建一个报告所需大小ls但不使用任何磁盘空间的文件(这称为“稀疏文件”)。因此,您可以使用以下命令创建文件的“影子” truncate,如下所示:

truncate -s $(stat -c %s "$real") "$shadow"

(阴影不能存在,否则它会被截断并且不会完全稀疏)。

因此,编写一个给定文件路径的小脚本:

  • 如果它是一个目录,则在目标上创建等效目录
  • 如果它是一个文件,
    • 使用创建等效的影子文件truncate(目录已由另一种情况创建)
    • 是否touch -r sourcefile shadowfile复制时间戳
    • 可能复制其他相关元数据(标志?)

然后在查找中使用脚本:

 find top/source/directory -exec transferscript {} \;

相关内容