Как создать программные ссылки для каждого файла в каталоге?

У меня есть каталог / original , в котором хранятся сотни файлов. У меня есть сценарий, который будет обрабатывать файлы по одному и удалять файл, чтобы он не запускался снова, если сценарий был прерван. Итак, мне нужно несколько программных ссылок на файлы с / original до / processing . Вот что я пробовал:

find /original -name "*.processme" -exec echo ln -s {} $(basename {}) \;

и получил что-то вроде:

ln -s /original/1.processme /original/1.processme
ln -s /original/2.processme /original/2.processme
ln -s /original/3.processme /original/3.processme
...

Я хотел что-то вроде:

ln -s /original/1.processme 1.processme
ln -s /original/2.processme 2.processme
ln -s /original/3.processme 3.processme
...

Похоже, что $ (basename) выполняется до преобразования {} . Есть способ исправить это? Если нет, то как еще я могу достичь своей цели?

6
задан User1 1 February 2011 в 15:32
поделиться