我该如何处理过多级别的符号链接?

我该如何处理过多级别的符号链接?

我正在使用 Ubuntu Live USB 访问我的 Windows 文件,我想对 WindowsC:驱动器进行完整的、逐个文件的备份。

因为我想要一切备份后,我正在执行复制和粘贴。复制C:驱动器,将其粘贴到外部驱动器。

不幸的是,我遇到了一个问题:我收到一条错误消息,指出Too many levels of symbolic links

这是什么意思?我该如何解决?

答案1

我建议您使用rsync而不是cp按照您想要的方式备份数据。Rsync有一些选项可以处理符号链接。符号链接只是指向另一个文件的链接。它有点像 Windows 语言中的“快捷方式”。

    -l, --links                 copy symlinks as symlinks
    -L, --copy-links            transform symlink into referent file/dir
        --copy-unsafe-links     only "unsafe" symlinks are transformed
        --safe-links            ignore symlinks that point outside the tree
    -k, --copy-dirlinks         transform symlink to dir into referent dir
    -K, --keep-dirlinks         treat symlinked dir on receiver as dir
    -H, --hard-links            preserve hard links

这是一个简单的例子:

sudo rsync --verbose --recursive --links --perms --executability --owner --group --times /media/some-user-name/the-c-drive-you-want /media/some-user-name/the-external-drive

使用该选项--dry-run进行假设运行,不会将任何内容写入外部驱动器。

阅读man rsync以了解有关不同选项的更多信息。

相关内容