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