Боремося з пробілами в іменах файлів, Блог про Ubuntu Linux

Щоб замість прогалин з'явилися нижні підкреслення необхідно зайти у потрібний каталог і виконати команду чи скрипт. Для цього заходимо в каталог, виконавши команду в Терміналі:
cd /шлях до каталогу/
А тепер виконаємо наступний скрипт, який замінить прогалини на нижнє підкреслення або інший потрібний символ:
Замість *.mp4 встановіть розширення файлів, в яких потрібно змінити імена. Або можна просто перерахувати необхідні розширення файлів, тоді скрипт матиме такий вигляд:
#!/bin/sh for i in *.mp4 *.txt *.avi *.html *.odt do k=`echo $sed s/' '/'_ '/g` mv "$" $ done
Але Linux не був би Linux, якби в ньому не було безліч варіантів для вирішення проблеми. Тому для боротьби з пробілами можна виконувати інші команди, використовуючи інші утиліти або програми. Те саме зробить команда:
ls while read i; do mv "$i" $; done
Або можна використовувати утиліту rename:
Але якщо після роботи над цими файлами ви хочете знову повернути прогалини в імена, тоді виконайте команду:
rename 's/_/ /gi' *.mp4 *.txt *.avi *.html *.odt
Ця команда в пакетному режимі замінить нижнє підкреслення на пробіл.