在CentOS系统中,使用readdir
函数可以帮助你遍历目录并获取目录中的文件列表。要实现文件备份,你可以结合readdir
函数和其他文件操作函数来编写一个备份脚本。以下是一个简单的示例:
- 首先,创建一个名为
backup.sh
的脚本文件:
#!/bin/bash
- 使用
readdir
函数遍历源目录中的所有文件和子目录。在这个例子中,我们将源目录设置为/path/to/source
,将备份目录设置为/path/to/backup
:
#!/bin/bash
src_dir="/path/to/source"
backup_dir="/path/to/backup"
if [ ! -d "$backup_dir" ]; then
mkdir -p "$backup_dir"
fi
for file in "$(ls -A "$src_dir")"; do
src_file="$src_dir/$file"
backup_file="$backup_dir/$file"
if [ -d "$src_file" ]; then
# 如果是目录,递归备份
backup.sh "$src_file" "$backup_file"
else
# 如果是文件,执行备份操作
cp "$src_file" "$backup_file"
fi
done
- 保存脚本文件并为其添加可执行权限:
chmod +x backup.sh
- 运行脚本以开始备份过程:
./backup.sh
这个脚本会将源目录中的所有文件和子目录复制到备份目录中。请注意,这个脚本不会处理文件名冲突的情况。如果备份目录中已经存在同名文件,它将被覆盖。你可以根据需要修改脚本以处理这种情况。