Боремося з пробілами в іменах файлів, Блог про 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

Ця команда в пакетному режимі замінить нижнє підкреслення на пробіл.