Есть ли способ заменить / dev / null реальным файлом?

1471
dbr

Есть ли способ заменить /dev/nullустройство обычным файлом (или устройством, которое добавляет файл, возможно)? Сколько данных записано в него?

(Этот немного странный вопрос частично вдохновлен этим ..)

2
Извините, если это звучит глупо и кто-то еще понимает, но я не понимаю, почему у него есть тег green-computer? William Hilsum 14 лет назад 4
Это в связанной статье, решение № 2. Вид тонкого тоже. gbarry 14 лет назад 1
Почему бы просто не отключить вашу сеть от стены и `cat / dev / null> eth0` со свободным концом кабеля в мусорном ведре. Тогда вы можете легко взвесить все биты, которые заполняют его в любом обычном домашнем масштабе ;-) DaveParillo 14 лет назад 5
@Wil: это была шутка больше всего на свете, см. Http://c2.com/cgi/wiki?DevNull, которая была связана в конце вопроса .. dbr 14 лет назад 0

3 ответа на вопрос

13
avelldiroll

Я настоятельно рекомендую не делать этого ... в зависимости от вашей системы полученный файл может очень быстро расти. Тем не менее, довольно легко повеселиться с виртуальной машиной.

Я опишу, как это сделать во время одного сеанса, то есть все должно быть так, как было после перезагрузки.

Очевидно, что это должно быть сделано как root.

Во-первых, вам нужно удалить текущий / dev / null :

rm /dev/null 

Затем создайте файл замены с тем же именем и соответствующими правами доступа:

touch /dev/null chmod 666 /dev/null 

Теперь вы можете визуализировать, что отправлено в / dev / null :

tail -f /dev/null 

Наконец, чтобы вернуть / dev / null к его нормальному поведению:

rm /dev/null mknod /dev/null c 1 3 chmod 666 /dev/null 
1
Tim Williscroft

Вы можете удалить / dev / null и коснуться его как root, а затем восстановить его разрешения.

Специальное устройство исчезнет, ​​и вы получите файл.

наслаждаться.

1
ayrnieu

На OpenBSD:

cd /dev sudo mv null blah sudo touch null sudo chmod a+rwx null echo foo > /dev/null 

Некоторые Linux AFAIK имеют специальные файловые системы устройств - devfs; Удев - это может усложнить эту простую процедуру.

Похожие вопросы