У меня есть каталог / 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)
выполняется до преобразования {}
. Есть способ исправить это? Если нет, то как еще я могу достичь своей цели?