Является ли символ '-' недопустимым для запуска символической ссылки в 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