Как сделать, чтобы оригинальный файл не удалялся при использовании символики c ссылка linux - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу спросить, когда я удаляю файл в папке symlink target, возможно ли сделать файл доступным в исходном файле? Я использую ls -n /folder /target, но когда я удаляю файл в /target, в исходной папке тоже удаляются.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

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

Только так вы можете удалить один конкретный файл в целевой директории и при этом оставить его в исходной директории

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

0 голосов
/ 06 апреля 2020

Удалить Symboli c Связи с rm

rm symlink_name

Удалить Symboli c Связи с unlink

unlink symlink_name

Unlink и * Команда 1011 * без опции -R не удаляет обычный каталог. Две команды удаляют символьную ссылку c из каталога, потому что она рассматривается как файл, поэтому при использовании команды rm или unlink для удаления ссылки символьная c из каталога убедитесь, что вы не заканчиваете цель символом / символ, потому что это приведет к ошибке

Пожалуйста, прочитайте больше в документации , справочных страницах et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...