在日常使用 Ubuntu 系统时,我们经常需要重复执行一些文件操作任务,比如批量重命名、备份文件夹、清理临时文件等。如果每次都手动操作,不仅效率低还容易出错。这时候,编写一个简单的 Shell 脚本 就能大大提升工作效率!
本文将面向零基础用户,详细讲解如何编写实用的 Ubuntu文件操作脚本,让你轻松掌握 Linux自动化脚本 的基本技能。

Ubuntu 默认使用 Bash 作为 Shell,绝大多数系统都已预装。你可以通过以下命令确认:
echo $SHELL# 输出应为 /bin/bash同时,确保你有对目标文件夹的读写权限。建议在自己的家目录(如 /home/你的用户名/)下练习脚本。
我们从最简单的“创建文件夹并复制文件”开始。
打开终端,输入以下命令创建一个名为 file_ops.sh 的脚本:
touch ~/file_ops.sh使用你喜欢的编辑器(如 nano)打开它:
nano ~/file_ops.sh然后输入以下内容:
#!/bin/bash# 这是一个简单的Ubuntu文件操作脚本# 功能:创建备份目录,并复制指定文件# 定义变量SOURCE_FILE="$HOME/Documents/report.txt"BACKUP_DIR="$HOME/backup_$(date +%Y%m%d)"# 创建备份目录mkdir -p "$BACKUP_DIR"# 检查源文件是否存在if [ -f "$SOURCE_FILE" ]; then cp "$SOURCE_FILE" "$BACKUP_DIR/" echo "✅ 文件已成功备份到 $BACKUP_DIR"else echo "❌ 源文件不存在:$SOURCE_FILE"fi保存后退出编辑器(nano 中按 Ctrl+O 回车,再按 Ctrl+X)。接着给脚本添加可执行权限:
chmod +x ~/file_ops.sh运行脚本:
./file_ops.sh如果 ~/Documents/report.txt 存在,脚本会自动创建一个以当天日期命名的备份文件夹,并将文件复制进去。
在编写 Ubuntu新手教程 类脚本时,以下命令非常实用:
cp file1 file2:复制文件mv old_name new_name:移动或重命名文件rm -f file:强制删除文件(无提示)mkdir -p dir:递归创建目录(父目录不存在也会创建)find /path -name "*.log":查找特定文件tar -czf backup.tar.gz folder/:压缩文件夹假设你有一堆照片,想统一命名为 photo_001.jpg、photo_002.jpg……可以使用以下脚本:
#!/bin/bashCOUNTER=1for file in ~/Pictures/*.jpg; do if [ -f "$file" ]; then NEW_NAME="photo_$(printf "%03d" $COUNTER).jpg" mv "$file" "$(dirname "$file")/$NEW_NAME" echo "Renamed to: $NEW_NAME" ((COUNTER++)) fidone这个脚本展示了循环、变量格式化和路径处理,是典型的 Linux自动化脚本 应用场景。
echo 打印命令,确认逻辑正确(例如把 rm 换成 echo rm)set -e 让脚本在出错时立即退出"$FILE")通过本篇 Ubuntu文件操作脚本 教程,你应该已经掌握了 Shell 脚本的基本结构和常见文件操作方法。无论是日常维护还是批量处理,这些技能都能帮你节省大量时间。
记住:多练习、多测试,你很快就能写出属于自己的高效自动化工具!
本文由主机测评网于2025-12-15发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025127904.html