菜鸟笔记
提升您的技术认知

Linux unix2dos命令

阅读 : 7132

Linux 命令大全
Linux unix2dos命令是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。

语法

unix2dos [options] [-c convmode] [-o file ...] [-n infile outfile ...]

选项

 --allow-chown         允许修改文件所有者
 -ascii                只转换换行符(默认)
 -iso                  在 DOS 和 ISO-8859-1 字符集之间转换
   -1252               使用Windows 1252 编码页(西欧)
   -437                使用DOS 437 编码页(US)(默认)
   -850                使用DOS 850 编码页(西欧)
   -860                使用DOS 860 编码页(葡萄牙)
   -863                使用DOS 863 编码页(加拿大法語)
   -865                使用DOS 865 编码页(北欧)
 -7                    转换8 位字符到7 位空间
-b, --keep-bom         保留UTF-8 BOM头(默认)
 -c, --convmode        转换模式
   convmode            ascii、7bit、iso或mac,默认为ascii
 -f, --force           强制转换二进制文件
 -h, --help            显示本说明文字
 -i, --info[=FLAGS]    显示文件信息
   文件 ...            需要分析的文件
 -k, --keepdate        保留输出文件时间
 -L, --license         显示软件协议
 -l, --newline         加入额外的换行符
 -m, --add-bom         添加UTF-8 BOM头(默认为UTF-8)
 -n, --newfile         写入新文件
   infile              新文件模式中的原始文件
   outfile             新文件模式中的输出文件
 --no-allow-chown      不允许修改文件所有者(默认选项)
 -o, --oldfile         写入原文件(默认)
   file ...            旧文件模式中要转换的文件
 -q, --quiet           安静模式,不显示所有警告
 -r, --remove-bom         移除UTF-8 BOM头
 -s, --safe            跳过二进制文件(默认)
 -u,  --keep-utf16     保留UTF-16编码
 -ul, --assume-utf16le 假定输入文件格式为UTF-16LE
 -ub, --assume-utf16be 假定输入文件格式为UTF-16BE
 -v,  --verbose        显示更多信息
 -F, --follow-symlink  根据符号链接转换其目标文件
 -R, --replace-symlink 取代符号链接为转换后的文件
                         (原链接目标文件保持不变)
 -S, --skip-symlink    保持符号链接及其目标不变(默认)
 -V, --version         显示版本号

实例

对单个文件操作:

# unix2dos  test.txt 

对多个文件操作:

unix2dos  test1.txt  test2.txt 

对整个目录中的文件做unix2dos操作:

find  /path/to/dir   -type f  -exec unix2dos {} \;

如果要保持文件时间戳不变,加上-k参数

unix2dos  -k  test1.txt  test2.txt 

Linux 命令大全