не удается создать символьную ссылку в CentOS 5.6 - Файл существует ошибка

Я предполагаю, что "homo" относится к "одинаковому", поскольку в этой обработке обработка будет одинаково применяться ко всем входным файлам, независимо от расширения.

sed -iBAK 's _ \ (0/0: [0-9] \ +: [0-9] \ +: [0-9] \ + \) _ homo_g' text.txt

Файл -iBAK создает резервную копию исходного файла с суффиксом BAK.

1
10.08.2016, 16:16
2 ответа

Вам следует проверить, существует ли dev_crmpicco/web после предыдущей попытки соединения (или после копирования вместо перемещения). Если он существует (будь то файл, ссылка или каталог), его нужно удалить, поскольку именно его пытается создать ваша команда.

После проверки попробуйте:

ln -s ~/vhosts/dev/dev_crmpicco/web/ dev_crmpicco

без концевых /, как предложил @Johan.

1
29.04.2021, 00:48

Если вы явно укажете каталог в качестве цели (например, поставив концевой / после dev_crmpicco/, как в вашем примере, то будет создана ссылка с тем же именем (в данном случае web) внутри этого каталога (а отсутствие каталога является ошибкой в данной ситуации)

ln -s path/target link/

will create

link/target -> path/target

Не ставьте косую черту, если хотите, чтобы dev_crmpicco была ссылкой на оригинал. В этом случае ссылка будет иметь имя dev_crmpicco, и если файл или каталог с таким именем существует, это будет ошибкой.

В любом случае вам придется переименовать или удалить существующие файлы/каталоги перед созданием ссылки.

ln -s path/target link

создаст

link > path/target

0
29.04.2021, 00:48

Теги

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