我正在尝试在shell脚本中编写运行此..
我猜它需要语法或查找语法…但是我一直在处理扫描每个文件夹…
我试过"find"-maxdepth 1 -name "*.jpg | mv "但是失败…
- 每个目录下的jpg文件(folder1, folder2, folder3…folder5…等)
- 移动文件到父目录的目标目录
- 如果文件名重复,移动到dup目录
目录树如下所示
类似
for f in folder*/*.jpg; do
if [ -e "$(basename "$f")" ]; then
mv "$f" dup/
else
mv "$f" .
fi
done
从父目录运行。只是遍历文件夹子目录中的每个jpg,移动到一个地方或另一个地方,这取决于该名称的文件是否已经存在。
稍微高效的bash
版本:
for f in folder*/*.jpg; do
if [[ -e ${f##*/} ]]; then
mv "$f" dup/
else
mv "$f" .
fi
done