如何在 ubuntu 8.04 中复制文件而不破坏 utf8 文件名?

如何在 ubuntu 8.04 中复制文件而不破坏 utf8 文件名?

我有一台非常旧的电脑,几乎无法运行任何东西。它以前使用的是 Windows 7,但现在我所做的一切都只是让它重新启动。

最后,我设法通过在其上运行 Ubuntu 8.04 Live CD 来访问它。

现在我想将一些文件从其中提取到网络驱动器

我安装了我的 samba 共享/mnt/SB,我的磁盘就是/dev/sda3我安装的/mnt/sda3

现在我尝试使用以下命令复制文件

rsync -rhv /mnt/sda3/* /mnt/SB/

cp -ra /mnt/sda3/* /mnt/SB/

但它们都破坏了包含希腊字符的文件名。

有没有办法保留角色?

任何帮助表示赞赏。

所有locale输出显示

en_US.UTF-8

不幸的是我无法复制粘贴。

答案1

它不是cp或者rsync在处理文件名时遇到麻烦,它是文件通配这就是导致问题的原因。当您说 时,即使其中包含空格的文件也将无法复制cp -ra /mnt/sda3/* /mnt/SB/

相反,请尝试以下命令:

cp -ra /mnt/sda3/ /mnt/SB/

相关内容