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