当前位置: 技术问答>linux和unix
about /dev/null
来源: 互联网 发布时间:2016-07-02
本文导语: 正在看高级 Bash 脚本编程指南, 第一个例子: 1 # 清除 2 # 当然要使用root身份来运行这个脚本. 3 4 cd /var/log 5 cat /dev/null > messages 6 cat /dev/null > wtmp 7 echo "Logs cleaned up." 作用:清除/var/log下的log文件 a....
正在看高级 Bash 脚本编程指南, 第一个例子:
作用:清除/var/log下的log文件
a. 大概知道把文件 move 到 /dev/null 是可以删除, 但 /dev/null 具体的细节不是很了解, 前辈们来给解惑一下.
b. 把 /dev/null 重定向一个文件, 也是可以将这个文件删除掉吗?
thanks
1 # 清除
2 # 当然要使用root身份来运行这个脚本.
3
4 cd /var/log
5 cat /dev/null > messages
6 cat /dev/null > wtmp
7 echo "Logs cleaned up."
作用:清除/var/log下的log文件
a. 大概知道把文件 move 到 /dev/null 是可以删除, 但 /dev/null 具体的细节不是很了解, 前辈们来给解惑一下.
b. 把 /dev/null 重定向一个文件, 也是可以将这个文件删除掉吗?
thanks
|
/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!
/dev/zero,是一个输入设备,你可你用它来初始化文件。
/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
oracle@localhost oracle]$if=/dev/zero of=./test.txt bs=1k count=1
oracle@localhost oracle]$ ls -l
total 4
-rw-r--r-- 1 oracle dba 1024 Jul 15 16:56 test.txt
eg,
find / -name access_log 2>/dev/null
这样,一些诸如一些错误信息就不会显示出来。
至于你说的将/dev/null重定向到一个文件,是将这个文件内容清空不是删除文件
/dev/zero,是一个输入设备,你可你用它来初始化文件。
/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。
/dev/zero------该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。
oracle@localhost oracle]$if=/dev/zero of=./test.txt bs=1k count=1
oracle@localhost oracle]$ ls -l
total 4
-rw-r--r-- 1 oracle dba 1024 Jul 15 16:56 test.txt
eg,
find / -name access_log 2>/dev/null
这样,一些诸如一些错误信息就不会显示出来。
至于你说的将/dev/null重定向到一个文件,是将这个文件内容清空不是删除文件
|
噢,耶!