在 CentOS 7 中使用 cp 命令复制中文文件名会出现乱码,这是由于终端的编码设置导致的。可以使用以下命令修改终端编码:
export LANG=zh_CN.UTF-8
或者在 .bashrc 文件中设置环境变量
echo "export LANG=zh_CN.UTF-8" >> ~/.bashrc
重新打开终端后,使用 cp 命令复制中文文件名就不会出现乱码了。
另一种方法是,在 cp 命令中使用 -a 选项,它会自动保留文件属性,包括文件名的编码。
cp -a file1 file2