При настройке приложения вы часто можете использовать его /dev/nullкак файл конфигурации, если хотите, чтобы приложение считывало пустой файл. Но, если приложение читает список файлов из каталога, вы не можете использовать этот трюк. Вы должны дать ему пустой каталог для чтения.
Мне было интересно: есть ли в Linux пустой каталог по умолчанию, который можно использовать для таких целей? Я знаю, что OpenSSH некоторое время использовал / var / empty, и я, конечно, могу сам создать пустой каталог, но, возможно, FHS определил для этого стандартный каталог?
/dev/nullне столько для чтения, сколько для письма. Данные, записанные в /dev/nullпросто исчезают. Таким образом, эквивалент каталога будет местом, в котором mv yourfile /dev/emptyбудет удален ваш файл.
mv yourfile /dev/empty/. Если вы это сделаете mv yourfile /dev/empty, вы пытаетесь заменить специальный каталог.
/dev/nullи ddпотому ddчто получите EOF еще до того, как он будет записан в один байт. Я думаю, что вы думаете о том /dev/zero, что часто используется, чтобы заполнить что-то или генерировать определенное количество нулей.
/dev/nullс /dev/zero.
/var/emptyон не пустой, но содержит папку с именемsshd, так что вы, вероятно, не хотите использовать это.