Спасибо arcfi.
Но всё ровно немного не ясно.
Изначально создаём переменную, которая хранит обрабатываемый каталог
DIR=”Документы”
Далее следует знак перехода на новую строку.
За ним непосредственно команда find, которая принимает только что созданию переменную в качестве пути к каталогу, где ищет файлы по маске “*.pdf”
После чего всё найденное передаётся оператором |
В тело цикла while он, на сколько мне известно, будет работать пока условие верно.
Следовательно, нужно задать это условия вместо условия используется read
Где то я уже встречал это выражения, по-моему, оно назначает, что то чему то.
Не могли бы вы пояснить смысл дальнейших действий.
Сам размышляю так после do есho выводит в терминал надпись типа
cp /здесь/полный/путь/до/файла/файл.pdf
далее следует тоже путь, но sed меняет все знаки / на _
Однако не могу понять с командой сp её синтаксис таков
сp [опции могут отсутствовать] копируемое …… куда копируем
А в сценарии получается, cp “$REPLY” - то есть копируемое указано, верно, а вторая часть, куда, наверное, воспринимается как каталог, хотя это просто путь с заменёнными / на _ поэтому копирование не происходит.
Собственно на выводе это и видно.
В том то вся и загвоздка как сформировать новое имя файла, его переименовать и затем его скопировать.
Может сначала просто все найденные файлы переименовать, а потом еще раз пройтись и скопировать их.
И еще имя файла получается таким _home_user_путь_к_файлу.pdf
Мне нужно получить имя только от каталога ./путь/ .. / .. /.pdf если я это делаю то имя выгладит так, то есть оно становится относительным.
._путь_к_файлу.pdf
то есть это имя скрытого файла, точка впереди файла делает его скрытым.
Как ее убрать?
Нужно спросить, как в редакторе sed удалить первую точку при этом все знаки / поменять на _ а последнею точку перед расширением файла не трогать?
Или же просто удалить часть ненужного имени, которое во всех именах файлов будет одинаковым, так как путь до перебираемого каталога одинаков. Это наверное будет удобнее поскольку в полученном сценарии можно просто менять значения в переменой хранящей в себе путь.