在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
这个脚本会将源目录中的所有文件和子目录复制到备份目录中。请注意,这个脚本不会处理文件名冲突的情况。如果备份目录中已经存在同名文件,它将被覆盖。你可以根据需要修改脚本以处理这种情况。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>