shell 脚本实现目录多格式文件的管理

#!/bin/bash

#目录
dirpath="/Users/DexLin/Downloads"

#声明文件格式数组
array_file=(zip rar jpg pdf apk mp3 txt xls png doc lsx tml)

# ----------CMD-----------

for file in $dirpath/*
do
  
   file_length=${#file}
   suffix_from=`expr ${#file} - 3`
   suffix=${file:$suffix_from:3}

for file_suffix in ${array_file[*]}
do
if [ $suffix = $file_suffix ]
then
   if [ ! -d $dirpath/$file_suffix ]
   then
    mkdir $dirpath/$file_suffix
   fi
    mv $file $dirpath/$file_suffix       
fi
done  

done

你可能感兴趣的:(shell 脚本实现目录多格式文件的管理)