递归排序多个文件

时间:2015-07-28 19:37:55

标签: bash sorting unix recursion scripting

我试图在多个子目录中递归地对多种类型的文件进行排序。

目前我有这个,它只对当前目录进行排序,并且仅针对一种特定类型的文件进行排序:

for x in *.jpg; do
   d=$(date -r "$x" +%Y-%m-%d)
   mkdir -p "$d"
   mv -- "$x" "$d/"
done

我希望排序能够搜索子目录,并对多种类型的文件进行排序,而不仅仅是" *。jpg"文件。

1 个答案:

答案 0 :(得分:0)

假设您使用shopt -s globstar for x in **/*; do [[ -d $x ]] && continue # Skip directories d=$(date -r "$x" +%Y-%m-%d) mkdir -p "$d" mv -- "$x" "$d/" done 4,它就像

一样简单
{{1}}
相关问题