Podczas konfigurowania aplikacji często można użyć /dev/null
jako pliku konfiguracyjnego, jeśli aplikacja ma czytać pusty plik. Ale jeśli aplikacja odczyta listę plików z katalogu, nie można użyć tej sztuczki. Musisz odczytać pusty katalog.
Zastanawiałem się: czy Linux ma domyślny pusty katalog, którego można użyć do takich celów? Wiem, że OpenSSH używał / var / empty przez jakiś czas i oczywiście mogę sam stworzyć pusty katalog, ale może FHS określił do tego standardowy katalog?
/dev/null
nie dotyczy zarówno czytania, jak i pisania. Dane zapisane po /dev/null
prostu znikają. Odpowiednikiem katalogu byłoby miejsce, w którym mv yourfile /dev/empty
spowodowałoby to usunięcie pliku.
mv yourfile /dev/empty/
. Jeśli tak mv yourfile /dev/empty
, próbujesz zastąpić specjalny katalog.
/dev/null
i dd
ponieważ dd
dostanie EOF, zanim zostanie nawet napisany jeden bajt. Myślę, że myślisz o tym /dev/zero
, co jest często używane do wypełnienia czegoś lub wygenerowania określonej liczby zer.
/dev/null
się /dev/zero
.
/var/empty
nie jest pusty, ale zawiera folder o nazwiesshd
, więc prawdopodobnie nie chcesz go używać.