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

Linux(Centos 7.6)命令详解:dos2unix

1.命令作用

将Windows格式文件件转换为Unix、Linux格式的文件(也可以转换成其他格式的)

2.命令语法

Usage: dos2unix [options] [file ...] [-n infile outfile ...]

3.参数详解

options:

  • -c, --convmode,转换方式,支持ascii, 7bit, iso, mac,默认为ascii
  • -f, --force,强制转换二进制文件
  • -k, --keepdate,保存输出文件日期
  • -l, --newline,添加额外的换行符
  • -n, --newfile,写入新文件
  • -o, --oldfile,写入旧文件(如果旧文件不存在会报错)
  • -q, --quiet,安静模式
  • -s, --safe,跳过二进制文件(默认)
  • -F, --follow-symlink,跟随符号链接文件转换链接实际文件(链接的实际文件会被转换)
  • -R, --replace-symlink,用转换后的文件替换符号链接(链接文件转换为实际文件且转换,原链接的实际文件不变)
  • -S, --skip-symlink,保持符号链接和目标不变(默认)

4.常用用例

注:以下测试转换文件是Windows上传至Centos的测试文件。

4.1.默认直接转换

[root@node2 Desktop]# file test1.txt 
test1.txt: ASCII text, with CRLF line terminators
[root@node2 Desktop]# 
[root@node2 Desktop]# dos2unix test1.txt 
dos2unix: converting file test1.txt to Unix format ...
[root@node2 Desktop]# 
[root@node2 Desktop]# file test1.txt 
test1.txt: ASCII text

4.2.静默直接转换

[root@node2 Desktop]# file test2.txt 
test2.txt: ASCII text, with CRLF line terminators
[root@node2 Desktop]# 
[root@node2 Desktop]# dos2unix -q test2.txt 
[root@node2 Desktop]# 
[root@node2 Desktop]# file test2.txt 
test2.txt: ASCII text

4.3.保持文件日期转换

注:文件日期不会改变

[root@node2 Desktop]# ll test3.txt 
-rwxr--r--. 1 root root 568 Jan 21 19:45 test3.txt
[root@node2 Desktop]# 
[root@node2 Desktop]# file test3.txt 
test3.txt: ASCII text, with CRLF line terminators
[root@node2 Desktop]# 
[root@node2 Desktop]# dos2unix -k test3.txt 
dos2unix: converting file test3.txt to Unix format ...
[root@node2 Desktop]# 
[root@node2 Desktop]# file test3.txt 
test3.txt: ASCII text
[root@node2 Desktop]# 
[root@node2 Desktop]# ll test3.txt 
-rwxr--r--. 1 root root 563 Jan 21 19:45 test3.txt

4.4.转换到新文件

[root@node2 Desktop]# file test4*
test4.txt: ASCII text, with CRLF line terminators
[root@node2 Desktop]# 
[root@node2 Desktop]# dos2unix -n test4.txt test4_1.txt
dos2unix: converting file test4.txt to file test4_1.txt in Unix format ...
[root@node2 Desktop]# 
[root@node2 Desktop]# file test4*
test4_1.txt: ASCII text
test4.txt:   ASCII text, with CRLF line terminators

4.5.级联转换链接文件

[root@node2 Desktop]# ll test5*
lrwxrwxrwx. 1 root root   9 Jan 21 19:51 test5_ln1.txt -> test5.txt
-rwxr--r--. 1 root root 568 Jan 21 19:45 test5.txt
[root@node2 Desktop]# file test5*
test5_ln1.txt: symbolic link to 'test5.txt'
test5.txt:     ASCII text, with CRLF line terminators
[root@node2 Desktop]# 
[root@node2 Desktop]# dos2unix -F test5_ln1.txt  ## 如不加-F参数,会跳过文件不转换
dos2unix: converting file test5_ln1.txt to Unix format ...
[root@node2 Desktop]# 
[root@node2 Desktop]# file test5*
test5_ln1.txt: symbolic link to 'test5.txt'
test5.txt:     ASCII text

http://www.kler.cn/a/513682.html

相关文章:

  • 【STM32-学习笔记-11-】RTC实时时钟
  • 智能新浪潮:亚马逊云科技发布Amazon Nova模型
  • TDengine 做 Apache SuperSet 数据源
  • 【Spring】定义的Bean缺少隐式依赖
  • vulnhub靶场【IA系列】之Tornado
  • Java中的构造器
  • 什么是Oracle认证专家(OCP)?
  • 【游戏设计原理】76 - 惩罚
  • 《MX摩托车》V1.0官方学习版
  • 王道数据结构day1
  • 【2024年华为OD机试】(E卷,100分)-最长连续子序列 (JavaScriptJava PythonC/C++)
  • 力扣面试经典题
  • 【系统环境丢失恢复】如何恢复和重建 Ubuntu 中的 .bashrc 文件
  • (14)Chainlink VRF(可验证随机函数)详细介绍
  • 从零深度学习:(3)梯度下降
  • Unity编辑拓展显示自定义类型
  • JAVA:Spring Boot 实现责任链模式处理订单流程的技术指南
  • Java设计模式 十二 享元模式 (Flyweight Pattern)
  • 【GitHub】登录时的2FA验证
  • 简识JVM栈中的程序计数器
  • CPU狂飙900%如何分析?怎么定位?怎么溯源处理
  • C语言 结构体
  • 2024年度总结-CSDN
  • 图片专栏——修改分辨率
  • SSTI注入
  • 【vim】vim编辑器如何设置行号