LINUX按目录下文件日期创建文件夹并移动

path=find -name "*"
path=find -type f
for f in $path
do
da=ls -lh --time-style '+%Y/%m/%d %H:%M:%S' $f | awk '{print $6}'
dda=${da%%/*}
if [ ! -d $dda ];then
mkdir $dda
fi
sleep 1
if [ -f $dda ];then
mv $f $dda
fi
done

更新按年 月创建文件夹并移动

file=`find . -maxdepth 1 -type f `
for jpg in $file
do
date_file=`stat $jpg |grep Modify`
dir_data=${date_file:7:5}
echo "$file+$dir_data"	
[ -d $dir_data ] || mkdir $dir_data 
[ -d $dir_data ] && mv $jpg $dir_data 
done 


	file=`find . -maxdepth 1 -type f `
	for jpg in $file
	do
	date_file=`stat $jpg |grep Modify`
	dir_data=${date_file:13:6}
	echo "$file+$dir_data"	
	[ -d $dir_data ] || mkdir $dir_data 
	[ -d $dir_data ] && mv $jpg $dir_data 
	done 




#dir_data=${date_file:13:6}

你可能感兴趣的:(Linux)