将每个文件从每个文件夹移动到特定文件夹

  • 本文关键字:文件夹 文件 移动 shell
  • 更新时间 :
  • 英文 :


我正在尝试在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

相关内容

  • 没有找到相关文章

最新更新