使用输入文件作为符号链接运行软件

使用输入文件作为符号链接运行软件

我有一个包含数千个文件的目录,我想在不同的目录中使用相同的输入文件多次运行软件,而不复制每个目录中的输入,我使用下一个代码创建了指向每个文件的符号链接

ln -s /path/to/bayestraits/*_b.txt /path/to/bayestraits/dependiente_1

目录结构如下

bayestraits
    dependiente_1
    dependiente_2
    dependiente_3

我想在每个目录中运行下一个代码

for file in *_b.txt; do BayesTraitsV3 cyanomarkers_2.nex $file < Discrete_Dependent.txt ; done

问题是,当我运行代码时,输​​出文件被重定向到 bayestraits 目录 no 到 dependente_1 目录

答案1

您可以创建不带标志的硬链接,而不是符号链接-s

ln /path/to/bayestraits/*_b.txt /path/to/bayestraits/dependiente_1

要覆盖现有的符号链接而不删除它们,请使用-f(force) 标志

ln -f /path/to/bayestraits/*_b.txt /path/to/bayestraits/dependiente_1

相关内容