Например, я полагаю, у меня есть каталог, содержащий следующие папки
foo_bar
baz
Я хотел бы получить команду bash, которая создаст символическую ссылку foo-bar
на foo_bar
, поэтому она будет выглядеть следующим образом:
foo-bar
foo_bar
baz
Я почти уверен, что могу написать скрипт Python для этого, но мне любопытно, есть ли способ сделать это с помощью bash. Вот где я застрял:
ls -1 | grep _ | xargs -I {} ln -s {} `{} | sed 's/_/-/'`
То, что я пытаюсь сделать, - это запустить команду ln -s
с первым аргументом, являющимся именем каталога, а вторым аргументом, который является именем, переданным через sed s/_/-/
. Есть ли другой способ сделать это?