Как удалить конечные пробелы из расширений файлов и папок снега?

Как я могу удалить конечные пробелы из расширений файлов и папок в Snow Leopard?

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

Я не мог сделать это с автоматом.

Это деликатная операция, с которой я не хочу ошибаться.

Помощь высоко ценится.

1 ответ

Решение
#!/bin/bash

IFS=$'\n'
find ~/Desktop -mindepth 1 -depth | while read f; do
    new="$(dirname "$f")/$(basename "$f" | sed 's/ *$//')"
    [[ "$f" != "$new" ]] && mv "$f" "$new"
done
  • Без IFS=$'\n', f переменные, прочитанные | while read f не будет ведущих или конечных пробелов
  • изменения sed 's/ *$//' в sed 's/^ *//;s/ *$// удалит пробелы с самого начала
Другие вопросы по тегам