千家信息网

shell备份文件、重命名文件、删除指定文件的脚本编写教程

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,本篇内容介绍了"shell备份文件、重命名文件、删除指定文件的脚本编写教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2025年02月21日shell备份文件、重命名文件、删除指定文件的脚本编写教程

本篇内容介绍了"shell备份文件、重命名文件、删除指定文件的脚本编写教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1,备份目录下面文件

代码如下:

#!/bin/bash
E_BADARGS=65

case $# in //$#表示转入参数的个数,sh bak.sh ./ .sh 有二个参数./和.sh
0) // 参数为空时,提示错误,并且退出
echo "message:param is wrong"
exit $E_BADARGS;;
esac

string=" "

cd $1 //进入传入的目录

//备份子目录中的文件时,参数也要接上
if [ $# -gt "1" ]
then
string=$string" "$2
fi

for filename in * //读取当前目录中的文件
do
if [ -d "$filename" ] //判断一下是不是目录
then
/bin/sh /home/zhangy/test/$0 $(pwd)/$filename $string //是目录的话,进行递归
else
if [ $# -gt "1" ] && [ ${filename:(-${#2})} = $2 ] //指定备份什么样的文件
then
cp $filename $filename"bak"
fi
if [ $# -eq "1" ]
then
cp $filename $filename"bak" //没指定,备份目录下面的所有文件
fi
fi
done
exit 0

[zhangy@BlackGhost test]$ sh bak.sh ./ .sh 这句话的意思是把当前目录(以及子目录)中的所有以.sh为后缀的文件,进行备份

2,重命名文件

代码如下:

#!/bin/bash
E_BADARGS=65

case $# in
0|1|2)
echo "message:param is wrong"
exit $E_BADARGS;;
esac

string=" "
cd $1

if [ $# -gt "2" ]
then
string=$string" "$2" "$3
fi

for filename in *
do
if [ -d "$filename" ]
then
/bin/sh /home/zhangy/test/$0 $(pwd)/$filename $string
else
if [ $# -gt "2" ] && [ ${filename:(-${#2})} = $2 ]
then
mv $filename ${filename%$2}$3
fi
fi
done
exit 0

[zhangy@BlackGhost test]$ sh rename.sh /home/zhangy/test .php .html 这句话的意思是说,把当前目录(包括子目录)下的所有以.php为后缀的文件,重命名为.html

3,删除指定文件

代码如下:

#!/bin/bash
E_BADARGS=65

case $# in
0|1)
echo "message:param is wrong"
exit $E_BADARGS;;
esac

string=" "
cd $1

if [ $# -gt "1" ]
then
string=$string" "$2
fi

for filename in *
do
if [ -d "$filename" ]
then
/bin/sh /home/zhangy/test/$0 $(pwd)/$filename $string
else
if [ $# -gt "1" ] && [ ${filename:(-${#2})} = $2 ]
then
rm -f $filename
fi
fi
done
exit 0

[zhangy@BlackGhost test]$ sh del.sh /home/zhangy/test .log 删除/home/zhangy/test,以及子目录下所有以.log为后缀的文件

"shell备份文件、重命名文件、删除指定文件的脚本编写教程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

文件 目录 备份 参数 子目 子目录 代码 后缀 教程 脚本 内容 意思 更多 知识 这句话 实用 学有所成 接下来 个数 困境 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么拥有个人服务器 数据量大的选择什么类型云服务器 狂野飙车9选哪个服务器 即时通讯软件开发哪家的好一些 纪检监察网络技术中心的职责 苹果怎么查找手机数据库 那个地方管网络安全支付 易宝支付服务器黑 山东右里互联网科技有限公司 市监局开展网络安全宣传周活动 萧县软件开发技术 网络服务器好不好 怎么关闭服务器raid 图片数据库设计 上传视频应该怎么选择服务器 软件开发所得税优惠填写 sql数据库如何改时间 给服务器安装win7可以吗 怎么不用数据库打开sql的表 网络技术的udp是什么 阿克苏网络安全厂商 58同城有多少个服务器 教师信息管理系统数据库课设 云南做服务器公司云主机 软件开发行业英语 中国互联网科技企业创始人 网络安全态势评估软件 黑客入侵服务器改文件名 苏州雅诺网络技术有限公司 防御最好的韩国服务器
0