新手写的备份的基本shell脚本

本文介绍了一款简单的Shell脚本,用于实现文件备份功能。该脚本首先检查是否存在备份目录,若不存在则创建。接着对比当前目录与备份目录中的文件,并进行相应处理。通过此脚本,可以轻松实现文件备份及更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上课的时候有个备份的shell脚本程序出错。所以自己编写了一个,很简单的一个脚本。在这个基础上其实还可以拓展一些额外的代码来实现文件的压缩,备份同名文件时是否询问删除以前备份的文件等。以下是自己写的代码:

if [ ! -d $HOME/backup ];then
	mkdir $HOME/backup
fi
flist=`ls`
flist1=`ls $HOME/backup`
for file in $flist
do
ex=0
	for a in $flist1
	do
		if [ $file = $a  ]
		then
		ex=1
		break
		fi
	done
		if [ $ex -eq 1 ]
		then
			echo "$file is found"
		else
			cp $file $HOME/backup
			echo "$file is copied"
		fi
done
echo ok
他所实现的方法是先判断当前用户下是否有backup的目录,没有则创建一个。

接着吧当前目录下和backup的文件都以变量添加到flist和flist1下。

之后用2个for循环实现比对和复制,比对相同则显示文件 is found,不同则显示文件 is copied

当所有的操作执行玩之后显示ok

执行脚本:

当backup位空时,


当back有文件且相同时,


当前创建一个新文件后执行脚本,






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值