Есть ли команда для записи текста в файл без перенаправления, канала или функции?

Наконец-то я нашел решение! Я перепробовал множество трюков, mdconfig -перешел к блочному устройству под другим именем, но ничего из этого не сработало. Но потом я нашел его!

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

Пример:

# echo "Hello World!" >/mnt/hello.txt
# ls /mnt/hello.txt
hello.txt
# cat /mnt/hello.txt
Hello World!
# mount -t nullfs /mnt /mnt2
# ls /mnt2/hello.txt
hello.txt
# cat /mnt/hello.txt
Hello World!
# mount /dev/ad0s1a /mnt
# ls /mnt/hello.txt
ls: hell: No such file or directory
# ls /mnt2/hello.txt
hello.txt
# cat /mnt2/hello.txt
Hello World!
# echo "Hello Universe!" >/mnt2/hello.txt
# umount /mnt
# ls /mnt/hello.txt
hello.txt
# cat /mnt/hello.txt
Hello Universe!

Посмотрите, как вы все еще можете получить доступ ко всему, что было затенено ездовым животным. Теперь, если вы объедините это с объединением, вы можете делать всевозможные вещи, например, трехслойное объединение, где вы монтируете nullfs /mnt2 поверх /mnt как 3-й слой, теперь это означает, что вы можете записывать файлы оригинал /мнт. Однако это также означает, что любой новый файл, который вы записываете в каталог, теперь будет помещен в исходную файловую систему с точкой монтирования /mnt, а не на устройство, которое вы смонтировали поверх него.

Проблема решена! Я так счастлив!

15
20.10.2020, 18:16
0 ответов

Теги

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