windows linux unix mysql_DOS/Windows和Linux/Unix文件格式的区别

DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。linux文件放到windows下查看没有换行。

虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎, 最著名的是 bash,只要一遇到回车,就会报错。

比如我有一个windows下的文件,叫做mysql官网账户.txt。传到linux下显示乱码:

[root@svn ~]# file mysql▒▒▒▒▒˻▒.txt

mysql▒▒▒▒▒˻▒.txt: ASCII text, with CRLF line terminators

看到是dos格式文件。

先利用convmv解决文件名称乱码问题:

[root@svn CentOS]# convmv -f GBK -t UTF-8 --notest ~/mysql▒▒▒▒▒˻▒.txt

mv "/root/mysql▒▒▒▒▒˻▒.txt"     "/root/mysql官网账户.txt"

Ready!

[root@svn CentOS]#ll

-rw-r--r-- 1 root root   27 09-04 10:10 mysql官网账户.txt

开始编码格式转换:

[root@svn ~]# dos2unix mysql官网账户.txt

dos2unix: converting file mysql官网账户.txt to UNIX format …

[root@svn ~]# file mysql官网账户.txt

mysql官网账户.txt: ASCII text

反过来unix2dos格式就用unix2dos命令转换:

[root@svn ~]# unix2dos mysql官网账户.txt

unix2dos: converting file mysql官网账户.txt to DOS format …

[root@svn ~]# file mysql官网账户.txt

mysql官网账户.txt: ASCII text, with CRLF line terminators

专注于 服务器运维与web架构

E-mail:venus#rootop.org

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值