如何将多个文件夹的内容移动到上一级?

如何将多个文件夹的内容移动到上一级?

我有多个文件夹包含我的项目视频截图。

/vid1/screenshots/
/vid2/screenshots/
/vid3/screenshots/
/vid4/screenshots/

....所以其中有 70 个。

我如何将所有屏幕截图文件夹的内容上移一级并删除屏幕截图文件夹。我希望所有图像都位于 vid1、vid2... 相应的文件夹中。就像在 Linux 命令行中上移内容并 zap 一样。

答案1

像这样:

#!/bin/bash

for dir in /vid{1..4}/screenshots; do
    mv "$dir"/* "${dir%/*}"
    rmdir "$dir"
done

相关内容