LINUX.ORG.RU

Убрать пробелы и прочие лишние символы для всех файлов и каталогов внутри

 , , ,


1

1

https://sourceforge.net/projects/sardi/

$ ls -1
Sardi/
Sardi\ Faenza\ Black/
Sardi\ Flat/
Sardi\ Flat\ Black/
Sardi\ Flat\ Majestic/
Sardi\ Flat\ Orange/
Sardi\ Flexible/
Sardi\ Ghost/
Sardi\ Ghost\ Flexible/
Sardi\ Grey/
Sardi\ Mono/
Sardi\ Mono\ Mint-X-Grey/
Sardi\ Mono\ Numix/
Sardi\ Mono\ Numix\ Grey/
Sardi\ Mono\ Orange/
Sardi\ Mono\ Vertexed/
Sardi\ Orange/
Sardi\ Red/
надо убрать пробелы и вот этот символа «\» из имени, переименовать по сути их
или не подскажете, как прогнать все файлы, что бы потом mv Sardi* $DIR проделать и не было в результате «\ » или «_пробела_» ?

★★★★★

Последнее исправление: NK (всего исправлений: 2)
Ответ на: комментарий от mky

Благодарю, все получилось $ rename " " "-" *

Сначала конечно думал отсюда плясать

$ ls | sed -e 's/[\]//g' -e 's/[ ]/-/g'
Sardi-Faenza-Black/
Sardi-Flat/
Sardi-Flat-Black/
Sardi-Flat-Majestic/
Sardi-Flat-Orange/
Sardi-Flexible/
Sardi-Ghost/
Sardi-Ghost-Flexible/
Sardi-Grey/
Sardi-Mono/
Sardi-Mono-Mint-X-Grey/
Sardi-Mono-Numix/
Sardi-Mono-Numix-Grey/
Sardi-Mono-Orange/
Sardi-Mono-Vertexed/
Sardi-Orange/
Sardi-Red/
Sardi-Vertexed/
но в данном случае можно действительно и при помощи rename решить задачу

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от mky

не подскажете, тут с другим теперь сообразить не могу, как сделать что бы rename постоянно работал пока не уйдут все пробелы?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

вот такое только получилось, через while true не прокатило

for i in 1 2 3 ; do rename " " "-" * ; done
[ ! -z "`ls | grep " "`" ] && exit 1
NK ★★★★★
() автор топика
Ответ на: комментарий от mky

спасибо, все прекрасно получилось

NK ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.