bash - 从文件列表创建符号链接
问题描述
我有一个文件夹,其中包含多个文件和一个文件 ( file_list
),其中列出了感兴趣的文件。我想为与列表中的文件名匹配的所有文件创建符号链接。有没有一种简单的方法可以在 bash 中做到这一点?
例子:
- 文件夹包含:
file1
,file2
,file3
,file4
,file5
- 内容
file_list
:file1, file3, file5
- 目标文件夹应包含: 和的
file1
符号file3
链接file5
解决方案
这样的事情应该做:
#!/usr/bin/env bash
while IFS= read -r file; do
[[ -e /some/path/$file ]] && ln -s "/some/path/$file" /dest/path
done < file_list
推荐阅读
- visual-studio-2017 - Visual Studio 2017 Intellisense 与 reactjs .js 文件中的 HTML
- javascript - 如何使数组映射迭代同步?
- javascript - jquery onclick没有触发?
- python - 使乌龟不能越过乌龟绘制的线
- ios - 如果协调器不在 RxSwift 中,那么协调器在 RxSwift + MVVM + 协调器的情况下会去哪里?
- validation - 在 Leave One Subject Out 交叉验证中测量性能
- python-3.x - 向 yolo v3 添加另一个输出神经元
- couchdb - 如何在 CouchDb 中索引没有视图的嵌套数组字段?
- php - 使用用户文本输入搜索数据库时出现 PHP 'mysqli_query' 的问题
- reactjs - 设置嵌套对象数组的状态