【发布时间】:2016-08-03 17:02:36
【问题描述】:
我有一个名为 folder1 的文件夹,里面有一堆图片,我想将每张图片保存在一个单独的文件夹中。该文件夹应与文件同名,例如,如果图片名为“st123”,我想创建一个名为“st123”的文件夹并将图片移动到该文件夹中。我尝试了以下方法,但我得到错误不能移动到自身的子目录。还有其他方法可以解决这个问题吗? 否则,是否可以将图像“st123”保存在名为“123”的文件夹中(最后三个字符)?
#!/bin/bash
Parent="/home/me/myfiles/folder1"
for file in $Parent; do
dir="${file%%.*}"
mkdir -p "$dir"
mv "$file" "$dir"
done
【问题讨论】: