基本上我正在寻找一个脚本来在 Ubuntu 中自动化东西(见下图)。我正在考虑使用 bash 脚本,但其他解决方案(例如 python?)也会非常好。
1) 假设我有许多带有子文件夹和文件的真实目录“文件夹 1”和“文件夹 2”。假设相应文件夹 1 和 2 中的文件具有唯一名称。如何创建一个新的合并文件夹,其中每个文件都是原始文件夹的符号链接?
2) 脚本还应该提供一个选项来修剪合并文件夹中损坏的符号链接。
我想这样做的原因是因为我想改进我的东西的组织方式。例如。“Folder 1|2”可能是在不同时间点获得的数据。然后我会为不同的项目创建 Merged_Folder1、Merged_Folder2 等,而无需复制大文件。
编辑:这个问题与这篇文章不同,因为我想合并具有相同名称的相应嵌套子文件夹。上一篇文章中的问题只是将源下的顶级目录链接到目标,并且无法合并嵌套的子文件夹。请注意,在我的情况下,所有文件夹都不是符号链接,只有文件是符号链接。
Edit2:我应该澄清一下,我希望代码合并任意级别的嵌套子文件夹,而不仅仅是两个级别。因此,我在示例插图中添加了“文件 J”和“文件 I”。
我认为下面的 shellscript 会做你想要的
main
links
script
的目录中运行主 shellscriptmain
links
script
演示
允许您指定 main/* 下要合并的文件夹的案例
明白了......这个python代码应该能够遍历任意数量的嵌套目录并为所有合并到目标目录中的文件创建符号链接。参数分别是目标和源目录。源目录应该相对于目标目录。例如。
感谢@JacobVlijm 的链接和@sudodus 的帮助!