LINUX.ORG.RU

Сообщения shamahn

 

Скрипт для переименования файлов

Здравствуйте! Да-да. Этот вопрос вечный :) Сразу объясню - не мой профиль, но волею судеб случилось, что я (а вернее 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

что смог родить мой «гени» :) И, я сдаюсь…

 

shamahn
()

RSS подписка на новые темы