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

一、准备工作:确认你的环境
Ubuntu 默认使用 Bash 作为 Shell,绝大多数系统都已预装。你可以通过以下命令确认:
echo $SHELL# 输出应为 /bin/bash
同时,确保你有对目标文件夹的读写权限。建议在自己的家目录(如
/home/你的用户名/)下练习脚本。
二、创建第一个文件操作脚本
我们从最简单的“创建文件夹并复制文件”开始。
步骤1:新建脚本文件
打开终端,输入以下命令创建一个名为
file_ops.sh的脚本:
touch ~/file_ops.sh
步骤2:编辑脚本内容
使用你喜欢的编辑器(如 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
步骤3:赋予执行权限并运行
保存后退出编辑器(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 脚本的基本结构和常见文件操作方法。无论是日常维护还是批量处理,这些技能都能帮你节省大量时间。
记住:多练习、多测试,你很快就能写出属于自己的高效自动化工具!
