Czy istnieje sposób na zastąpienie /dev/null
urządzenie z normalnym plikiem (lub urządzeniem, które może dołączać do pliku)? Ile danych jest na to zapisanych?
(To nieco dziwne pytanie jest częściowo inspirowane przez to ..)
Czy istnieje sposób na zastąpienie /dev/null
urządzenie z normalnym plikiem (lub urządzeniem, które może dołączać do pliku)? Ile danych jest na to zapisanych?
(To nieco dziwne pytanie jest częściowo inspirowane przez to ..)
cat /dev/null > eth0
z luźnym końcem kabla w wiadrze na odpady. Następnie możesz łatwo zważyć wszystkie kawałki, które wypełniają go w zwykłej skali domowej ;-)Odpowiedzi:
Zdecydowanie odradzam ... w zależności od systemu plik wynikowy może rosnąć naprawdę szybko. Jednak dobrze jest bawić się maszyną wirtualną.
Opiszę, jak to zrobić podczas jednej sesji, tzn. Wszystko powinno być z powrotem w taki sam sposób, jak po restarcie.
Oczywiście, należy to zrobić jako root.
Najpierw musisz usunąć bieżący / dev / null :
Następnie utwórz plik zastępczy o tej samej nazwie i odpowiednich uprawnieniach:
Możesz teraz wizualizować, co jest wysyłane / dev / null :
Wreszcie przywieźć / dev / null do jego normalnego zachowania:
źródło
Możesz usunąć / dev / null i dotknąć go jako root, a następnie przywrócić jego uprawnienia.
Specjalne urządzenie zniknie i zamiast tego otrzymasz plik.
cieszyć się.
źródło
W OpenBSD:
Niektóre linuxes AFAIK mają specjalne systemy plików urządzeń - devfs; udev - to może skomplikować tę prostą procedurę.
źródło