📅  最后修改于: 2023-12-03 15:25:15.849000             🧑  作者: Mango
移动文件夹是日常开发中的常见任务。在 Linux 系统中,我们可以使用 Shell 或 Bash 程序来轻松移动文件夹。在本文中,我将向您展示如何编写一个 Shell 脚本以将一个文件夹移动到另一个 Ubuntu 文件夹。
在开始编写脚本之前,我们需要完成以下准备工作:
mv
命令,这是用于移动文件和文件夹的 Linux 命令。现在我们已经准备好开始编写脚本了。
打开您最喜欢的文本编辑器,创建一个新文件并将其命名为 move_folder.sh
。然后,将以下代码复制粘贴到该文件中:
#!/bin/bash
# 输入要移动到的目标文件夹路径
read -p "请输入目标文件夹路径: " target_folder
# 检查目标文件夹是否存在
if [ ! -d $target_folder ]; then
echo "目标文件夹不存在,请重新输入!"
exit 1
fi
# 输入要移动的文件夹路径
read -p "请输入要移动的文件夹路径: " source_folder
# 检查要移动的文件夹是否存在
if [ ! -d $source_folder ]; then
echo "要移动的文件夹不存在,请重新输入!"
exit 1
fi
# 移动文件夹
mv $source_folder/* $target_folder
# 输出成功消息
echo "文件夹已成功移动到目标文件夹!"
exit 0
现在我们来逐行分析一下这个脚本:
#!/bin/bash
:这是用于指定脚本所使用的 shell 类型的指令。在本例中,我们使用 bash。
read -p "请输入目标文件夹路径: " target_folder
:这是用于提示用户输入目标文件夹路径的指令。
if [ ! -d $target_folder ]; then
:这是用于检查目标文件夹是否存在的指令。
echo "目标文件夹不存在,请重新输入!"
:这是用于在用户输入的目标文件夹不存在时输出错误消息的指令。
exit 1
:这是用于退出脚本的指令。在这里,我们指定了退出状态码 1,表示脚本已出现错误。
read -p "请输入要移动的文件夹路径: " source_folder
:这是用于提示用户输入要移动的文件夹路径的指令。
if [ ! -d $source_folder ]; then
:这是用于检查要移动的文件夹是否存在的指令。
echo "要移动的文件夹不存在,请重新输入!"
:这是用于在用户输入的要移动的文件夹不存在时输出错误消息的指令。
mv $source_folder/* $target_folder
:这是用于移动文件夹的指令。此处,我们使用了通配符 *
,表示将移动整个文件夹中的所有文件和子文件夹。
echo "文件夹已成功移动到目标文件夹!"
:这是用于在脚本成功移动文件夹时输出成功消息的指令。
exit 0
:这是用于退出脚本的指令。在这里,我们指定了退出状态码 0,表示脚本已执行成功。
现在,我们已经完成了脚本的编写。接下来,我们来运行它。
首先,我们需要赋予该脚本执行权限。在终端中执行以下命令:
chmod +x move_folder.sh
然后,我们就可以运行脚本了。在终端中执行以下命令:
./move_folder.sh
接下来,按照提示输入要移动的文件夹路径和目标文件夹路径即可。
现在,我们已经成功地编写了一个 Shell 脚本,用于将一个文件夹移动到另一个 Ubuntu 文件夹中。通过了解这项任务的细节,我们不仅能够提高我们的 Linux 命令行技能,还能够加强我们对 Shell/Bash 编程的理解。