centos脚本获取昨天日期删除指定文件之外的其他文件

一、centos脚本获取昨天日期

昨天 dname1="$(date -d -1day +%Y%m%d)"

前天 dname1="$(date -d -2day +%Y%m%d)"

大前天 dname2="$(date -d -3day +%Y%m%d)"

明天 dname1="$(date -d 1day +%Y%m%d)"

后天 dname1="$(date -d 2day +%Y%m%d)"

大后天 dname1="$(date -d 3day +%Y%m%d)"

深入研究有几种写法:

  1. 使用date命令(最为推荐,但可能在其他平台不适用)。

昨天:yesdate=`date -d yesterday +%Y%m%d`

前天:yesdate1=`date -d -2day +%Y%m%d`

大前天:yesdate2=`date -d -3day +%Y%m%d`

大大前天:yesdate3=`date -d -4day +%Y%m%d`

  1. 更改时区方法。

昨天: setenv TZ GMT+16

date +%Y%m%d

前天: setenv TZ GMT+40

date +%Y%m%d

大前天:setenv TZ GMT+64

date +%Y%m%d

然后再把环境变量改回来

setenv TZ PRC


二、centos删除指定文件之外的其他文件

1、centos下删除文件和文件夹常用命令如下:

删除文件: rm file aaa

删除文件夹: rm -rf dir

需要注意的是, rmdir 只能够删除 空文件夹。

2、如何删除制定文件(夹)之外的所有文件

1、方法1:比较麻烦的做法是:

复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移动 回来。

mv keep ../ #保留文件(夹) keep

rm -rf * #删除当前文件夹里的所有文件

mv ../keep ./ #将原来的东西移动回来

2、方法2:当前文件夹中结合使用grep和xargs来处理文件名:

ls | grep -v keep | xargs rm #删除keep文件之外的所有文件

说明: ls先得到当前的所有文件和文件夹的名字, grep -v keep,进行grep正则匹配查找keep,-v参数决定了结果为匹配之外的结果,也就是的到了keep之外的所有文件名,然后 xargs用于从 标准输入获得参数 并且传递给后面的命令,这里使用的命令是 rm,然后由rm删除前面选择的文件。

好处:使用了grep来正则表达式来匹配文件名字,可以一次保留多个文件,从而进行更加准确的处理。

3、方法3:使用find命令代替ls,改进方法3从而能够处理制定文件夹的文件:

find ./test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件

说明,用grep而不用find -name选取名字,因为find选取名字时比较麻烦,对正则表达式支持不够,无法排除指定文件名。

4、方法4:直接使用find命令删除其他文件:

find ./ -name '\^k\^e\^e\^p*' -exec rm -rf {} \; #删除keep以外的其他文件。

find ./ -name '\^k\^e\^e\^p*' | xargs rm -rf #删除keep以外的其他文件。推荐!

说明:上面第二行的代码效率高些,原因在于删除多个文件时 -exec会启动多个进程来处理,而xargs会启动一个rm进程来处理。

相关推荐
码农小白AI4 小时前
AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
运维·人工智能·自动化
utf8mb4安全女神4 小时前
克隆的虚拟机怎么更改ip地址
运维
赵民勇5 小时前
fuse-overlayfs命令详解
linux·容器
sulikey5 小时前
个人Linux操作系统学习笔记6 - 操作系统与进程初识
linux·笔记·学习·操作系统·进程
万能的知了6 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
杨云龙UP6 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
Shingmc36 小时前
【Linux】多路转接之select
linux·网络
luweis7 小时前
企智孪生 ETA(3.3 认知算法层:ETA 的思维内核 3.4 基础架构:算力与弹性)【浙江联保网络 卢伟舜】
大数据·运维·线性代数·ai·矩阵·学习方法
极客老王说Agent7 小时前
屏幕理解能力是下一代自动化的关键吗?2026年自动化范式演进深度解析
运维·人工智能·ai·chatgpt·自动化
LT10157974447 小时前
2026年电商RPA选型指南:电商运营全流程自动化测评
运维·自动化·rpa