📌  相关文章
📜  linux mv all 文件夹到上一个文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:20.859000             🧑  作者: Mango

Shell-Bash: 移动所有文件夹到上一级文件夹

在Shell脚本中,我们可以使用mv命令来移动文件和文件夹。如果你想要将一个文件夹中的所有子文件夹移动到上一级文件夹中,可以使用以下的Shell脚本。

#!/bin/bash

# 获取当前目录
current_dir=$(pwd)

# 获取上一级目录
parent_dir=$(dirname "$current_dir")

# 循环遍历当前文件夹中的所有子文件夹
for folder in */; do
    # 移动子文件夹到上一级目录
    mv "$folder" "$parent_dir"
done

上面的脚本包含以下步骤:

  1. 获取当前目录的路径,使用$(pwd)命令。
  2. 获取上一级目录的路径,使用dirname命令和当前目录的路径。
  3. 使用for循环遍历当前文件夹中的所有子文件夹。
  4. 在循环中,使用mv命令将每个子文件夹移动到上一级目录中。

请确保将脚本文件保存为.sh扩展名,并使用终端运行该脚本。移动操作会覆盖同名文件夹,因此请谨慎操作。

希望以上信息对你有所帮助!