📌  相关文章
📜  将所有子文件夹移动到父文件夹 linux - Shell-Bash (1)

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

将所有子文件夹移动到父文件夹

在 Linux 中,移动文件和文件夹是一个常见的任务。但是,如果需要移动多个文件夹,则手动移动将会非常麻烦。在这种情况下,我们可以编写一个 Shell 脚本来自动化这个任务。

下面是一个 Bash 脚本,可以将一个目录中的所有子文件夹移动到父文件夹中:

#!/bin/bash

# 指定要移动的目录
dir=/path/to/directory

# 遍历所有子目录,并将它们移动到父目录中
for subdir in "${dir}"/*/
do
    mv "${subdir}"/* "${dir}"
    rmdir "${subdir}"
done

在这个脚本中,我们首先指定了要移动的目录 dir。然后,我们使用 for 循环遍历 dir 目录中的所有子文件夹。

在循环的每个迭代中,我们首先使用 mv 命令将子文件夹中的所有文件和子文件夹移动到父文件夹中。这将在父文件夹中创建一个新的子目录,其中包含子文件夹中的所有内容。

然后,我们使用 rmdir 命令删除空的子文件夹。

虽然这个脚本非常简单,但是对于需要移动多个文件夹的情况非常实用。

参考链接