Является ли символ '-' недопустимым для запуска символической ссылки в Linux?

Я должен переименовать некоторые папки. У них вся эта структура локальная-XXXX

местный - pdf-preisliste- локальный - pdf-kundendienst local-navi_flash_home

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

Так что navi_flash_home -> ./local-navi_flash_home

Но у меня есть проблемы с символическими ссылками, которые начинаются с -

Для локальных - pdf-kundendienst У меня должен быть -pdf-kundendienst

я пробовал

10:19 webadmin@jomaora:~/media% ln -s local--pdf-kundendienst -pdf-kundendienst 
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s "local--pdf-kundendienst" "-pdf-kundendienst"
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s 'local--pdf-kundendienst' '-pdf-kundendienst'
ln: invalid option -- p
Try `ln --help' for more information.
10:21 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst -pdf-kundendienst
ln: invalid option -- p
Try `ln --help' for more information.
10:22 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst '-pdf-kundendienst'
ln: invalid option -- p
Try `ln --help' for more information.
10:22 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst \-pdf-kundendienst 
ln: invalid option -- p
Try `ln --help' for more information.
10:22 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst \-pdf\-kundendienst
ln: invalid option -- p
Try `ln --help' for more information.
10:22 webadmin@jomaora:~/media% ln -s ./local\-\-pdf\-kundendienst \-pdf\-kundendienst
ln: invalid option -- p
Try `ln --help' for more information.
10:22 webadmin@jomaora:~/media% ln -s ./local--pdf-kundendienst pdf-kundendienst

Но ничего не работает. Любой совет??

Спасибо

1 ответ

Решение

Нет, это не незаконно, но аргументы, начинающиеся с - обычно интерпретируются как ключи командной строки.

Вы можете использовать ключ командной строки -, чтобы большинство таких программ не интерпретировали следующие аргументы как ключи командной строки.

ln -s -- ./local--pdf-kundendienst -pdf-kundendienst
Другие вопросы по тегам