共计 1328 个字符,预计需要花费 4 分钟才能阅读完成。
1、CentOS 文件名显示乱码
如下所示:
原因在于:
Windows 的文件名中文编码默认为 GBK,压缩或者上传后,文件名还会是 GBK 编码,而 Linux 中默认文件名编码为 UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
处理方法:
yum install convmv –y
convmv -f gbk -t utf-8 -r –notest /public/FTP/onewaveftp/
常用参数:
-r 递归处理子文件夹
-f from
-t to
–notest 真正进行操作,默认情况下是不对文件进行真实操作
–nosmart 如果已经是 utf-8 忽略
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把 %20 变成空格
-i 交互模式(询问每一个转换,防止误操作)
linux 下有许多方便的小工具来转换编码:
文本内容转换 iconv
文件名转换 convmv
mp3 标签转换 python-mutagen
2、配置 YUM 源
2.1、配置本地 YUM 仓库(以 CentOS5.X 为例)
# 加载存储卷
mkdir /pyjvol/
mount -t nfs 10.10.10.31:/pyjvol /pyjvol/
# 加载所需要的镜像
mount -o loop/pyjvol/smb/share/Software/System/Centos/CentOS-5.2-i386-bin-DVD.iso /mnt
配置 yum 源
cd /etc/yum.repos.d/
mv CentOS-Base.repo{,.ori}
vim CentOS5.repo
[base]
name=CentOS5.2
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum clean all
yum makecache
3、mount
3.1、直接在 CenotOS 下挂载 ISO 文件
mount -o loop/pyjvol/smb/share/Software/System/Centos/CentOS-6.5-i386-bin-DVD1.iso /cdrom/
/pyjvol/smb/share/Software/System/Centos/CentOS-6.5-i386-bin-DVD1.iso:ISO 文件
/cdrom/:挂载点
4、Linux 中处理文件名中含有空格的问题
当前有两个文件夹
[root@FTP onewaveftp]# ll
total 8
drwxrwxrwx 2 777 root 4096 Nov 24 2014 新文件夹 (2)
drwxrwxrwx 2 777 root 4096 Nov 24 2014 辽宁家宽
执行下一语句
[root@FTP onewaveftp]# for i in `ls`;do echo $i;echo ;done
新文件夹
(2)
辽宁家
宽
可以看到,带有空格的文件被当作两个部分,显然不合理
我们在 for 循环前面加这么一句
[root@FTP onewaveftp]# IFS=$(echo -en “\n\b”);for i in`ls`;do echo $i;done
新文件夹 (2)
辽宁家宽
再执行
可以看到, 问题解决。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-08/146592.htm