关于/dev/null和/dev/zero
整体的说:
/dev/null像一个无底洞,说是黑洞更好,宰相肚,给什么就吃什么。当你问它要东西时候,它去什么也没有,(主要倾向于写)在读的是时候有点像":"的作用。
/dev/zero就像一个和尚,不停地念着‘0000000000~~~~~~~~~~~~’,永远不会累。同null一样,给它什么它什么都要。(读是主要的)
来说说他们的用途吧:
/dev/null主要用于文件整个
比如
ls java.txt > /dev/null将不会显示任何的东西。
比如在日志中常用:我们可以将日志的某些日志清楚掉。
可以使用/dev/null来新建一个大小为0kb的文件
cat /dev/null > testnull.txt
通过以上建立好文件之后,就可以通过使用
wc -c testnull.txt来查看的文件的大小了
0 testnull.txt
/dev/zero
我们常常是用zero的写功能与null没有什么大的区别。
cat java.txt > /dev/zero
这样不会显示任何的内容了。
就是在读取的时候可以读取特定大小的文件。想想一个有大小的文件能够干啥?
我们经常在linux中使用的swap。
head -c 1000 /dev/zero > testzero.txt
通过这样就可以建立一个固定大小的空文件了。
而这些空文件哪些用途。我上网查查了一下
《高级Bash脚本编程指南》这本书很好。
有一节里面介绍了。nulls和zeros
其实我觉得没有必要使用到s,因为知道一个 null和一个zero
有可能作者处于到强调null和zero有很多的用途,才使用了s吧。可以理解作者的良苦用心呀。
zero是通过程序来产生不断的二进制的0.不是ascii编码上的0,我很少使用到临时文件。
作者介绍说用来简历临时文件。和上面我所提供到交换swap
到此吧。详细的编程,参考《高级Bash脚本编程指南》
                    
                
                
            
        
浙公网安备 33010602011771号