📅  最后修改于: 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
命令删除空的子文件夹。
虽然这个脚本非常简单,但是对于需要移动多个文件夹的情况非常实用。