linux shell判断文件、目录是否存在并移动到指定位置

1、需求

移动某个文件夹下面的所有图片到id后两位的文件夹下面,如果文件夹不存在则新建文件夹

图片样式:211435.jpg,将其移动到35文件夹

2、代码

file=`ls /home/photo`
for photo in $file
do
    if [ ! -d /home/${photo:4:2} ];then
        mkdir -p /home/${photo:4:2}
    fi
    mv /home/photo/$photo  /home/${photo:4:2}/$photo

done

2.1 判断目录是否存在

path="/home/photo"
#if [ ! -d ${path} ];then
if [ -d ${path} ];then
    echo "目录 ${path} 存在!"
else
    echo "目录 ${path} 不存在!"
fi

2.2 判断文件是否存在

file="/home/photo/1.jpg"
if [ -f ${file} ];then
    echo "文件${file} 存在!"
else
    echo "文件${file} 不存在!"
fi
发布了96 篇原创文章 · 获赞 66 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/qingfengxd1/article/details/103219564