我想创建一个100字节的零文件。 我用过脚本:
dd if=/dev/zero of=zero_file_100B bs=50 count=2
它工作正常,但当我cat zero_file_100B
时,它不会打印任何东西。可能是什么原因?
答案 0 :(得分:5)
原因是ASCII代码0
的字符在终端仿真器中没有图形表示,这是预期的行为。你不应该将它与具有ASCII代码'0'
的字符48
混淆。
要以便携方式查看二进制数据,您可以使用od
:
od -v -t u1 zero
答案 1 :(得分:1)
也许你正在寻找这个但是当我做cat zero_file_100B时它不会打印任何东西
$ printf "%0*d" 100 0 > 38650594
$ ls -l 38650594
-rw-rw-r-- 1 me me 100 Jul 29 10:32 38650594 # Size is 100 bytes.
答案 2 :(得分:1)
零点你想要什么? 你已经成功\ 0,你可以打印' 0' 0与
for i in {1..100}; do printf 0; done`
比其他解决方案更慢,但您可以根据其他要求进行更改:
# create file with size 100 only containing strings "zero"
for i in {1..25}; do printf "zero"; done
# create file with size 100 only containing strings "zeros"
for i in {1..20}; do printf "zeros"; done