CentOS 如何把一个目录下的所有文件进行软链?

我使用pip3安装了ansible在自己机器:

MacBook-Pro:bin mleo$ pwd
/Users/mleo/Library/Python/3.8/bin

在此目录下有如此多的命令:

MacBook-Pro:bin mleo$ ls
ansible            ansible-connection    ansible-galaxy        ansible-pull        pip
ansible-community    ansible-console        ansible-inventory    ansible-test        pip3
ansible-config        ansible-doc        ansible-playbook    ansible-vault        pip3.8

我可以通过软链接将这些命令软链到/usr/local/bin下,但是我只会一个一个地进行ln -s,1.是否有一个方式能把此目录所有的文件进行软链(比较方便)? 2.或者更好地将匹配到ansible*的进行软链。

阅读 2k
2 个回答
// 到 ansible 文件目录下执行
for one in `ls ansible*`; do ln -s ${one} /usr/local/bin/${one}; done

我觉得你可能是需要把/Users/mleo/Library/Python/3.8/bin这个目录加到PATH里面

export PATH=/Users/mleo/Library/Python/3.8/bin:$PATH

PATH里面有了这个目录之后,在shell里面就可以直接执行目录里面的程序了,不需要把文件都链接到 /usr/local/bin 里面去,而且维护起来也方便得多。

推荐问题