编写一个 bash 脚本来按类型组织文件

write a bash script to organize files by their type

给定一个包含这些文件的目录。

bike.png
car.jpg
comedy.mov
error.log
horror.avi
info.txt
interview.mp3
song.flac
tree-small.jpeg
11.10.2017_y
some-directory
nested-file.log

我正在尝试编写一个 bash 脚本来创建 3 个文件夹“音乐、视频、图像”并将这些文件组织到它们的类型文件夹中并删除 .log 文件。

音乐全部为 flac/mp3 个文件,图片全部为 jpeg/png 个文件,视频全部为 avi/mov 个文件。

最终的目录结构应该是这样的。

images/
     bike.png
     car.jpg
music/
     interview.mp3
     song.flac
videos/
     comedy.mov
     horror.avi
info.txt
tree-small.jpeg
11.10.2017_y
some-directory/
     nested-file.log

这样不行吗?

#!/bin/sh

mkdir music videos images
mv *.flac *.mp3 music/
mv *.jpeg *.png images/
mv *.avi *.mov videos/
rm *.log