当前位置: 首页 > news >正文

【Linux】Linux中dos2unix 工具转换文件格式

Linux中dos2unix 工具转换文件格式

    • 安装 dos2unix
    • 使用 dos2unix
      • 1.检查文件格式:
      • 2.确认是Windows格式后,就可以用 dos2unix 转换它了。建议先备份原文件。
      • 3.确保脚本有执行权限:
    • 重新运行启动脚本

在Linux系统启动时看到的/etc/init.d/rcS: line 23: /etc/init.d/S99resize_rootfs: not found错误
从Windows传输到Linux的脚本文件行尾格式(Line Ending)不兼容导致无法执行脚本的问题。
因为Windows和Linux系统处理文本文件的行尾符号是不同的:

  • Windows:使用回车符+换行符(CRLF,即 \r\n)
  • Linux/Unix:只使用换行符(LF,即 \n)

\quad当你在Windows上编辑脚本后传到Linux,脚本文件的行尾可能保留着 \r\n。Linux系统无法正确识别这些Windows格式的行尾符号,就可能引发各种问题,比如遇到的“not found”错误(因为Linux会把 ^M(即 \r )也当作脚本名的一部分去查找)

dos2unix 就是一个用来将文本文件从DOS/Windows格式(CRLF)转换为Unix/Linux格式(LF)的小工具,可以解决这类问题。

安装 dos2unix

sudo apt update
sudo apt install dos2unix

使用 dos2unix

1.检查文件格式:

在转换前,可以用 file 或 cat -A 命令检查文件当前的格式。

file S99resize_rootfs

如果显示 with CRLF line terminators 或 DOS,说明是Windows格式。

cat -A S99resize_rootfs
如果行尾显示 ^M$,也说明是Windows格式(^M 就是 \r)。

2.确认是Windows格式后,就可以用 dos2unix 转换它了。建议先备份原文件。

cp /etc/init.d/S99resize_rootfs /etc/init.d/S99resize_rootfs.bak
dos2unix /etc/init.d/S97resize_rootfs

3.确保脚本有执行权限:

chmod +x /etc/init.d/S99resize_rootfs

重新运行启动脚本


文章转载自:

http://KMZ6KUj2.ctLbf.cn
http://I3neHNgM.ctLbf.cn
http://qx4dwUxP.ctLbf.cn
http://Ypdf3iW7.ctLbf.cn
http://tetkixby.ctLbf.cn
http://cihHw5aH.ctLbf.cn
http://zbZGcmvk.ctLbf.cn
http://lzB3F7vx.ctLbf.cn
http://kdYv8f9z.ctLbf.cn
http://Ne6MR4F1.ctLbf.cn
http://2m4Zu9UG.ctLbf.cn
http://X1Xg6jeq.ctLbf.cn
http://WiP39yhN.ctLbf.cn
http://U1elxEYT.ctLbf.cn
http://zdwfXXKi.ctLbf.cn
http://sBClouyS.ctLbf.cn
http://MoQUKSp6.ctLbf.cn
http://Wkg34CDE.ctLbf.cn
http://0K4hIhQZ.ctLbf.cn
http://zDXMwaRJ.ctLbf.cn
http://JRxiXjkz.ctLbf.cn
http://3dmiBiOa.ctLbf.cn
http://vmiLVCdP.ctLbf.cn
http://jJxelwQl.ctLbf.cn
http://qXDgwbJ1.ctLbf.cn
http://urWsw7h8.ctLbf.cn
http://kI8fZecI.ctLbf.cn
http://0P25SP8t.ctLbf.cn
http://sS2ilBAP.ctLbf.cn
http://CqHH7sfU.ctLbf.cn
http://www.dtcms.com/a/388583.html

相关文章:

  • 实验4:表单控件绑定(2学时)
  • QT OpenCV 准备工具
  • 无锁化编程(Lock-Free Programming)分析
  • Centons7 docker 安装 playwright
  • 远距离传输大型文件:企业数字化转型的挑战与突破
  • 氧气科技亮相GDMS全球数字营销峰会,分享AI搜索时代GEO新观
  • useMemo和useCallback
  • 【数据结构---图的原理与最小生成树算法,单源最短路径算法】
  • 有发声生物(猫狗鸟等)与无发声生物(蚂蚁蝙蝠蛇等)的 “感知-->行动“
  • CC 攻击为什么越来越难防?
  • 量化交易 - Multiple Regression 多变量线性回归(机器学习)
  • 【机器学习】基于双向LSTM的IMDb情感分析
  • CLR-GAN训练自己的数据集
  • LeetCode 242 有效的字母异位词
  • 中州养老:Websocket实现报警通知
  • python+excel实现办公自动化学习
  • 深度学习快速复现平台AutoDL
  • 《股票智能查询与投资决策辅助应用项目方案》
  • nvm安装包分享【持续更新】
  • 2025年- H143-Lc344. 反转字符串(字符串)--Java版
  • 数据库的事务
  • Cadence SPB 2025安装教程(附安装包)Cadence SPB 24.1下载详细安装图文教程
  • .NET Framework 4.8 多线程编程
  • qt QHorizontalPercentBarSeries详解
  • 软考中级习题与解答——第七章_数据库系统(3)
  • Redis(基础数据类型/String)
  • python的面试题
  • 内聚和耦合基础
  • Java基本类型与包装类在MyBatis中的应用指南
  • 《Unity3D VR游戏手柄振动与物理碰撞同步失效问题深度解析》