zsh: непоследовательная обработка ошибок в назначениях

Это не то, для чего предназначен ln. lnсоздает жесткую ссылку на существующий файл, т. е. две (или более )записи каталога, которые указывают на один и тот же файл на диске. Связанные файлы работают таким образом, что редактирование одного влияет на все остальные.

Нужная вам функциональность не является родной для Unix (связывания файлов, чтобы они отображались как один и чтобы их можно было разъединить позже ). Linux , тем не менее, (несколько лет назад )реализовал нечто, называемое монтированием привязки, позволяющее монтировать файл или каталог поверх других (файлов поверх файлов и каталогов на начало каталогов ).

Предлагаемое решение:Если вы хотите, чтобы файл временно выглядел как другой, используйте привязку монтирования(mount -B file1 file2). Он установит file1поверх file2. После размонтирования оба файла снова будут отображаться в том виде, в каком они существовали изначально.

# echo A >A

# echo B >B

# mount -B A B

# cat A
A

# cat B
A

# umount B

# cat A
A

# cat B
B

Если вы ожидали, что «связанные» файлы будут отображаться как конкатенация обоих, вам придется создать третий файл и удалить его позже.

0
04.08.2019, 19:47
0 ответов

Теги

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