我必须将目录结构从一个本地NTFS磁盘复制到另一个(Windows 7+),并保留该目录结构内存在的硬链接。
可以接受的解决方案是在复制之前用(相对)符号链接替换硬链接,但是我不确定这是否可行。
这里有什么选择?
我必须将目录结构从一个本地NTFS磁盘复制到另一个(Windows 7+),并保留该目录结构内存在的硬链接。
可以接受的解决方案是在复制之前用(相对)符号链接替换硬链接,但是我不确定这是否可行。
这里有什么选择?
Answers:
命令: ln --copy x:\dir\dir2 y:\dir\newdir
在上面的示例中,x:\ dir \ dir2下的目录和文件被复制到y:\ dir \ newdir,并且x:\ dir \ dir2内的所有硬链接/连接/符号链接都被复制/绑在y下的新位置:\ dir \ newdir。
资源: http : //schinagl.priv.at/nt/ln/ln.html
下载: http : //schinagl.priv.at/nt/ln/ln.html#contact
注意: 看来您只是从ZIP文件以及vcredist(Visual C ++ Redistributable)下载了适用于CPU架构的软件,然后安装了该软件。然后,只需将ZIP文件中的文件和文件夹提取到某处的新文件夹中即可(例如C:\Temp
。)。在命令行中,只需转到该[directory]文件夹,然后为驱动器位置运行所需的命令,如上面的示例所示。运行ln --help
显示帮助详细信息,但是上面的命令示例应该hard links
按照文档进行复制。
资源: http : //schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
下载: http : //schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html#contact
该软件感兴趣的部分或功能
Smart Mirror
Clone
Smart Copy
有趣的笔记
它似乎hard links
被锁定在同一磁盘分区上,以用于其文件指针等,并且不能跨多个分区使用。另外,hard links
在NTFS分区上,分区是Master File Table
记录的一部分(或至少是计数的属性),因此,MFT
如果您不在分区级别逐字节地克隆字节,则将它们复制到拥有它自己的现有磁盘上似乎是个问题。至少。
命令行实用程序可以rsync
完成您的要求。
假设您的旧数据在位置A上,而新数据在B上,请执行以下操作:
rsync -ahPruvz --hard-links A B
引用rsync手册:
这告诉rsync在源中查找硬链接的文件,并将目标上的相应文件链接在一起。
如何获得rsync
和使用它?Windows有2种简单的替代方法:
第一种选择:使用cygwin
。这是Windows软件。安装它,rsync
在选择软件包的步骤中添加。保留所有其他默认设置。安装后,请使用其外壳键入命令。如果需要,您可以使用完整路径,/usr/bin/rsync
而不仅仅是rsync
。如果要访问Windows驱动器,请使用“ / cygwin / drives”之类的路径,并始终尝试使用TAB自动完成。
第二种选择:如果是台式计算机,请使用实时GNU / Linux发行版。准备活动的USB映像,从中启动,安装所需的磁盘并调用rsync。如果没有实时图像rsync
,请安装它。(apt-get install rsync
在Debian及其衍生版本中。)如果您还没有Linux生态系统的经验,cygwin可能会更容易。
A
是目录,则该目录B
应为该目录将在目标上使用的名称(cp
例如,最后一个参数是父目录的情况除外)
ln
像另一个答案中所示。rsync
正如我提到的,来自此答案的Cygwin 也可能起作用。
ln --copy
。至于GUI,我假设您正在寻找“智能副本”。
尝试查看Windows的rsync。由于rsync具有保留硬链接(标志-H,-hard-links)的选项,因此它应该完成此工作(源:https ://download.samba.org/pub/rsync/rsync.html )。
您可以尝试研究类似cwRsync的内容:https : //www.itefix.net/cwrsync#这具有GUI。
cwRsync是带有客户端GUI的Windows Rsync的打包。您可以使用cwRsync进行快速的远程文件备份和同步。