#! /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
Enter your comment. Wiki syntax is allowed:
 
  • linux_faq/rename_files_with_spaces.txt
  • Last modified: 2019/02/11 09:13
  • by 127.0.0.1