创建一个1000K(不是1M=1024K)的文件的命令如下:
$ date; tr '\000' '\377' < /dev/zero | dd of=out1024.bin bs=1 count=1024000 ; date
2020年08月18日 17:02:51
记录了1024000+0 的读入
记录了1024000+0 的写出
1024000 bytes (1.0 MB, 1000 KiB) copied, 9.55439 s, 107 kB/s
2020年08月18日 17:03:01
$ date; tr '\000' '\377' < /dev/zero | dd of=out1024.bin bs=2 count=512000 ; date
2020年08月18日 17:04:59
记录了512000+0 的读入
记录了512000+0 的写出
1024000 bytes (1.0 MB, 1000 KiB) copied, 5.1412 s, 199 kB/s
2020年08月18日 17:05:05
$ date; tr '\000' '\377' < /dev/zero | dd of=out1024.bin bs=4 count=256000 ; date
2020年08月18日 17:05:22
记录了256000+0 的读入
记录了256000+0 的写出
1024000 bytes (1.0 MB, 1000 KiB) copied, 2.30067 s, 445 kB/s
2020年08月18日 17:05:25
$ date; tr '\000' '\377' < /dev/zero | dd of=out1024.bin bs=8 count=128000 ; date
2020年08月18日 17:09:54
记录了128000+0 的读入
记录了128000+0 的写出
1024000 bytes (1.0 MB, 1000 KiB) copied, 1.81386 s, 565 kB/s
2020年08月18日 17:09:56
对于TR命令的377意思是十进制的255,16进制的0xFF,八进制的377。
功能:将标准输入输入的字符串转换为指定字符串,然后输出到标准输出,将SET1替换为SET2
用法:Usage: tr [OPTION]… SET1 [SET2]
# echo abc |tr ab AB
ABc
字符集合的范围:
- \NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
- \\ 反斜杠
- \a Ctrl-G 铃声
- \b Ctrl-H 退格符
- \f Ctrl-L 走行换页
- \n Ctrl-J 新行
- \r Ctrl-M 回车
- \t Ctrl-I tab键
- \v Ctrl-X 水平制表符
shell dd tr