我用来scp
将文件从 Linux 磁盘(ext3 文件格式)复制到 Windows 磁盘(通过网络使用 CIFS 公开的 NTFS)。我发现scp
遵循符号链接并复制其内容而不是复制符号链接。我希望复制链接本身。
有没有办法做到这一点?我不必使用scp
,其他复制方法也可以,只要可以通过网络复制即可。
答案1
如果您的 Linux 机器上安装了 CIFS 导出的磁盘,则无需使用scp
.您可以使用“cp -d 源目标”。从man cp
-d same as --no-dereference --preserve=links
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,time‐
stamps), if possible additional attributes: context, links,
xattr, all
-P, --no-dereference
never follow symbolic links in SOURCE
然而,我不确定在 NTFS 上存储软链接是否有意义或可能,以及是否可以将它们复制回来。如果我没记错的话,NTFS 只有某种硬链接,但自从我查看它以来已经有好几年了。
如果您不需要直接访问文件(更像是备份),您可以将整个文件(文件和链接)存储为 tar 文件。