User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

linux_faq:rename_files_with_spaces
   #! /bin/bash
    # blank-rename.sh
    #
    # Заменяет пробелы символом подчеркивания в именах файлов в текущем каталоге.
    ONE=1                     # единственное или множественное число (см. ниже).
    number=0                  # Количество переименованных файлов.
    FOUND=0                   # Код завершения в случае успеха.
    for filename in *         # Перебор всех файлов в текущем каталоге.
    do
         echo "$filename" | grep -q " "         #  Проверить — содержит ли имя файла
         if [ $? -eq $FOUND ]                   #+ пробелы.
         then
           fname=$filename                      # Удалить путь из имени файла.
           n=`echo $fname | sed -e "s/ /_/g"`   # Заменить пробелы символом подчеркивания.
           mv "$fname" "$n"                     # Переименование.
           let "number += 1"
         fi
    done
    if [ "$number" -eq "$ONE" ]
    then
     echo "$number файл переименован."
    else
     echo "Переименовано файлов: $number"
    fi
    exit 0

Discussion

Enter your comment. Wiki syntax is allowed:
B V​ P E S
 
linux_faq/rename_files_with_spaces.txt · Last modified: 2017/05/18 14:12 by admin