`
rcfalcon
  • 浏览: 227958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux改变文件名和目录名的字符集

阅读更多

今天碰到个问题,中文文件和带中文的目录通过SVN取到WINDOWS系统,然后通过SCP传到LINUX服务器之后,出现了文件名及目录名编码集改变的问题。(都变成了GBK)

 

最后通过下载一个linux专门用于转换 文件名和目录名 的工具,convmv

 

转换指令如下:

 

convmv -f [原始编码] -t [目标编码] -r(目录循环) --notest(实际改变,否则只是测试) [操作路径、文件]

 

convmv -f GBK -t UTF-8 -r --notest /var/www/html/image/movie

 

将 /var/www/html/image/movie 下所有的目录和文件名由GBK改为UTF8格式。

分享到:
评论

相关推荐

    在linux系统下显示中文目录和文件名的方法介绍.docx

    在Linux系统中,由于默认配置通常只支持英文字符集,因此在处理包含中文名称的目录和文件时可能会遇到显示乱码的问题。为了解决这个问题,我们需要进行一些设置以确保系统能够正确识别和显示中文。本篇文章将介绍一...

    linux驱动自动生成设备文件名

    在Linux系统中,设备文件是操作系统与硬件交互的接口,它们位于`/dev`目录下。设备文件的命名和管理对于驱动程序开发至关重要。本文将深入探讨如何在Linux环境下自动生成设备文件名,并通过`create_chrdev`这个关键...

    文件名翻译重命名.rar

    7. **兼容性问题**:在不同操作系统(如Windows、MacOS、Linux)之间,文件名的编码和字符集可能有所不同,程序需要处理这些差异,确保在各种环境下都能正确工作。 8. **用户界面**:为了方便用户操作,这个程序...

    linux下中文文件夹乱码离线安装包convmv

    它支持多种字符集转换,包括GBK、GB2312、BIG5等常见中文编码到UTF-8,从而确保中文文件名在不同编码环境下能够正确显示。在Linux系统中,由于默认的编码通常为UTF-8,当遇到非UTF-8编码的文件或目录时,就可能出现...

    convmv-linux-keylin.zip

    在Linux系统中,文件名和目录名的编码问题有时会成为困扰用户的一大难题,尤其是在处理跨平台或不同编码格式的数据时。"convmv"工具就是为此而生,它能够帮助用户轻松解决文件名和目录名的编码转换问题。这款实用...

    Java处理中文文件名-压缩中文名字的文件.rar

    Java使用Unicode作为内部字符集,这意味着它可以处理世界上几乎所有的字符。然而,当你与文件系统交互时,你需要知道文件系统使用的编码是什么。Windows通常使用GBK或UTF-8,而Unix/Linux系统更倾向于UTF-8。因此,...

    遍历文件夹统计文件名

    在处理文件名时,考虑到不同的操作系统和编程环境可能支持不同的字符集,使用Unicode可以确保兼容性。宽字符通常是指在某些编程语言(如C++或C)中,用来处理多字节或宽字符编码(如UTF-16)的数据类型,如`wchar_t`...

    linux下如何挂载U盘

    在挂载 U 盘时,可能会出现中文文件名和目录名乱码的问题。可以使用 `-o` 选项指定字符集,例如: ```bash mount -o codepage=936,iocharset=cp936 /dev/hda6 /mnt/d ``` 七、加挂 NTFS 文件系统 在 Linux 下,...

    linux下的ORACLE 数据库迁移

    然后,使用 select * from nls_database_parameters 和 select * from nls_instance_parameters 命令检查数据库字符集和客户端字符集。如果字符集不一致,需要修改客户端字符集,例如 export NLS_LANG=american_...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    FTP协议在设计之初,并未考虑非ASCII字符集,它默认使用ISO-8859-1编码来处理文件名和目录名。而中文字符不在这个编码集中,因此在传输过程中会出现乱码。在Java中使用Apache Commons Net库的FTPClient类进行操作时...

    linux命令用法全集

    - 语法:`mkdir [目录名]` 5. **rm** - 删除文件或目录 - 语法:`rm [选项] [文件或目录]` - 参数:`-f` 强制删除,`-r` 递归删除(用于目录) 6. **cp** - 复制文件或目录 - 语法:`cp [选项] 源 目标` - ...

    linux命令集基础开始

    参数则是命令操作的对象,如文件或目录名。例如,`ls -l /home`会以长格式列出/home目录下的所有文件和目录。 在命令行中,Tab键可以用于自动补全命令或文件名,反斜杠` \`用于强制换行,Ctrl+U清除到行首,Ctrl+K...

    linux常用命令全集

    `ls [选项] [目录名]`,例如`ls -l`列出详细信息,`ls -a`显示隐藏文件。 2. **cd** - 改变当前工作目录。如`cd /home/user`进入用户家目录,`cd ..`返回上一级目录。 3. **pwd** - 打印当前工作目录。显示你所在...

    linux命令集linux命令集

    - 第七列:文件名或目录名。 #### 六、总结 通过上述介绍可以看出,Linux命令集涵盖了从系统管理到文件操作等各个方面,掌握了这些基本命令可以帮助用户更加高效地使用Linux系统。此外,了解如何获取帮助和支持也...

    linux的基本操作命令

    `代表单个字符,`[ ]`则用于指定字符集内的任一字符。 例如,`ls`命令用于列出目录中的文件和子目录,`ls -l`则以长格式显示,包括权限、所有者、大小等详细信息。`cd`命令用于切换当前工作目录,如`cd /home/user`...

    Linux 命令全集

    6. `mv`:移动或重命名文件和目录,可以用来改变文件的位置或更改文件名。 7. `cat`:显示文件内容,常用于查看文本文件。 8. `grep`:搜索文件中包含特定字符串的行,有助于快速查找信息。 9. `find`:根据各种条件...

    Linux常用命令全集

    `tr [选项] 字符集1 字符集2`,用于文本转换。 - **expr**:计算字符串表达式的值。`expr [选项] 表达式`,用于数值运算。 - **uniq**:从排序文件中删除重复行。`uniq [选项] 文件`,用于数据清洗。 - **wc**:显示...

    linux实验报告

    - `[ ]`匹配指定范围内的字符集。 2. **文件操作**: - **创建**:`cat > newfile`或使用`vi`编辑器创建新文件。 - **权限管理**:文件有读、写、执行和无权限四种,`chmod`命令改变权限。 - **常用命令**:`...

Global site tag (gtag.js) - Google Analytics