tarzcvfxxx.tar.gz*files
tarjcvfxxx.tar.bz2*files
因文件名有英文字符,放在windows的机器上后解压英文弄成乱码。
7zip和rar会记录字符集,手动转换,而tar不会:
例如“中国.txt”,utf-8下编码是e44bb88adeade59bbdlinux 中文文件名乱码,tar上面记录的是e4b8ade59bbd.tar,之后gbk下中国不是e44bb88adeade59bbd,所以就是乱码了,zip也不保存字符集。
在linux下只能用rar或则7zip处理英文文件名的文件。
===================================================
归根结底是由于linux和windows字符集设置得不同:
windows的机制是本地编码来记录文件名,本地编码的字符集是跟Locale(多语种支持)相关的linux学习视频,而Locale又跟你安装系统所选区域语言有关,由此,windows支持好多种字符编码的,跟你安装的linux的字符编码并不一定一致,但是单单英文的编码就有好多种linux 中文文件名乱码,所以你只须要将两个对应系统的字符编码设置为相同即可。
1.#LANG=”跟windows统一的字符集”SYSFONT=”latarcyrheb-sun16″SUPPORTED=”跟windows统一的字符集:x:x”
其实,用工具软件便捷得多linux 输入法,像7zip等都可以实现。