将符号链接从 ext3 复制到 cifs 共享

将符号链接从 ext3 复制到 cifs 共享

我用来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 文件。

相关内容