osx - 在终端中编写脚本以将文件从父文件夹移动到不同的子文件夹

时间:2015-12-12 18:22:33

标签: macos bash file

我有一个文件夹,其中包含以a number + a space + the band's name + space + a dash + space + the song name命名的音乐文件。

我想做一个在脚本中编写起来很简单的任务,但我不知道这样做的命令:如果文件名有这个模式,我想把它移到一个名为band name的文件夹中

你能帮帮我吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

how do i use this on all the files in one given folder and how i get the band name.

#!/bin/bash
shopt -s nullglob
for filename in [0-9]*\ *\ -\ *
do  echo "$filename"
    bandname=${filename#* }     # remove number + space
    bandname=${bandname% - *}   # remove space + dash + space + song name
    mkdir -p "$bandname"
    mv -n "$filename" "$bandname"
done