我想为“myfiles”中尚未链接的所有文件创建符号链接,并为刚刚创建的符号链接指定目标文件夹。
我正在使用以下 cmd 成功生成指向 'myfolder' 的现有链接列表:
find ~/my-existing-links/ -lname '*/myfiles/*' -printf "%f\n" > results.txt
我正在使用以下 cmd 来反向匹配,即列出 myfiles 中未链接到的文件:
ls ~/myfiles | grep -vf results.txt > results2.txt
因此,results2.txt 有一个文件列表,我现在想在一个名为 ~/newlinks 的文件夹中为每个文件创建一个新的符号链接。
我知道可以使用 find / exec 组合提供“ln -s”文件列表,即
find ~/myfiles/ -exec ln -s {} -t ~/newlinks \; -print
.... 但那将是 myfiles 中未过滤的文件列表。我想使用过滤列表。
任何想法我怎么能做到这一点?我将定期将文件添加到 myfiles 中,因此会定期访问该文件夹,以便为所有新文件生成符号链接,以便我可以逻辑地划分链接(而不是更改原始文件名)。