Сортировка и перемещение каталога с файлами в подкаталоги

Я пытаюсь переместить и отсортировать каталог файлов в в алфавитном порядке именованный subdirs. Только на основе первой буквы.

Простой способ сделать это в Bash?

Возможно генерируя subdirs в сценарии!

0
задан 10 April 2020 в 00:55

1 ответ

Если бы Вам нужно что-то простое, я запустил бы с чего-то как этот:

cd <yourdir>
for f in *; do
  if [ -f "$f" ]; then
    mkdir -p "${f:0:1}"
    mv "$f" "${f:0:1}"
  fi
done
cd -

Вы переходите к Вам каталог и для всего существующего в этом каталоге:

  • Вы тестируете, если это - простой файл (не каталог или что-то еще),
  • сделайте подкаталог названным в честь первого символа имени файла (mkdir-p → никакая ошибка, если это уже существует),
  • переместите файл в подкаталог

Finaly Вы возвращаетесь к каталогу Вы где прежде (CD-)

1
ответ дан 25 April 2020 в 10:52

Другие вопросы по тегам:

Похожие вопросы: