【发布时间】:2019-04-05 08:46:05
【问题描述】:
我在 Debian 机器上运行一个 Java 程序。其中,该软件复制了一些目录:cp -r --remove-destination /etc/some/dir /opt/some/dir。但是,当其他人运行此程序时,某些特殊字符(例如 é)不会正确复制(例如?)。我认为它来自本地用户。但我不想修改它。
有人知道如何使用cp 或其他命令复制一些带有特殊字符的文件而不篡改本地用户吗?还是我必须用 Java 文件复制 API 来解决这个问题?
谢谢!
【问题讨论】:
-
请准确地说:您指的是文件名还是文件内容,在这种情况下,您可能指的是“文本文件”?内容应按字节复制。如果源系统和目标系统具有不同的字节顺序,并且您使用 UTF 没有 BOM,这可能是个问题。
标签: bash debian special-characters cp