У меня есть интересная проблема. Я пытаюсь создать символические ссылки в одной папке для всех файлов в каталоге, размер которых превышает указанный размер.
Для пояснения вот пример:
/Files
    /Large_Files
        /LargeFile1_symlink
        /LargeFile2_symlink
    /Folder1
        /file_a
        /file_b
    /Folder2
        /LargeFile1
    /Folder3
        /LargeFile2
        /file_c
Я до сих пор пытаюсь это сделать:
find -size +102400 -exec ln -s $PWD/{} Large_Files/ \;
Тем не менее, эта находка производит
./LargeFile1
Так что моя команда symlink производит
ln -s /Files/Folder2/./LargeFile1 Large_Files/
Мой вопрос: можно ли использовать команду basename для выделения только имени файла, чтобы эта команда работала? Или у кого-нибудь есть предложение, как это сделать без написания сценария, или приведите пример написания сценария?
Я никогда раньше не писал сценарии, но я знаю Java, но не хочу тратить время на то, чтобы сделать все это на Java.
Спасибо за любую помощь!
Изменить: добавление тегов

