1、CentOS文件名显示乱码

如下所示:

wKioL1mmDbnA3E4aAABZEs-hTAg539.png                            

原因在于:

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中处理文件名中含有空格的问题

摘自:http://blog.csdn.net/rogerzhanglijie/article/details/44563605

当前有两个文件夹

[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)

辽宁家宽

再执行

可以看到,问题解决。