Скрипт для переименования файлов
Здравствуйте! Да-да. Этот вопрос вечный :) Сразу объясню - не мой профиль, но волею судеб случилось, что я (а вернее 1С) стал виной косяка и мне надо его исправить. При переносе средствами 1С файлов из одно тома в другой, эта хреновина к вновь созданным файлам без расширений добавила строчку вконце и с довольным видом сообщила, что 600 файлов потеряны, а еще 600 лежат никому не нужные. Начал разбираться, и увидел, что ссылки на файлы без «.», а лежать с «.». Список файлов есть, думаю я, нужно всего лишь их переименовать и будет мне счастье?! Но вот день уже к концу, а bash так и не побежден. В общем, прошу помощи: есть файлик со списком файлов, следующего вида:
...
/attached-1c-files/ZP/20200428/A/Attachment_1.
/attached-1c-files/ZP/20200428/AL/Attachment_1.
/attached-1c-files/ZP/20200428/L/Attachment_1.
/attached-1c-files/ZP/20200428/X/Attachment_1.
/attached-1c-files/ZP/20210625/Attachment_1.
/attached-1c-files/ZP/20210625/X/Attachment_1.
/attached-1c-files/ZP/20210625/I/Attachment_1.
...
В нем, все файлы, которые надо переименовать - убрать точку в конце. Прошу помощи. Пивом могу обеспечить :)
Чтобы не показалось, что я просто ворвался и ничего не пробовал:) , вот:
#!/bin/bash
while read line1
do
line2=sed 's/.$//' $line1
mv $line1 $line2
done < listoffiles
что смог родить мой «гени» :) И, я сдаюсь…