Я хочу создать символические ссылки на все файлы в «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.
Я знаю, что можно передать 'ln -s' список файлов, используя комбинацию find/exec, т.е.
find ~/myfiles/ -exec ln -s {} -t ~/newlinks \; -print
.... но это будет нефильтрованный список файлов в myfiles. Я хочу использовать отфильтрованный список.
Любые идеи, как я могу это сделать? Я собираюсь регулярно добавлять файлы в myfiles и поэтому буду периодически посещать папку с целью создания символических ссылок для всех новых файлов, чтобы я мог логически разделить ссылки (а не менять исходное имя файла).