我正在使用 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
以了解有关不同选项的更多信息。