一、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`
2. 更改时区方法。
昨天: 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进程来处理。
centos 删除的history怎么恢复 centos文件删除
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Netapp数据恢复】Netapp存储lun被误删除的数据恢复案例
某单位一台Netapp存储,该Netapp存储内共有数十块SAS硬盘。工作人员误操作删除了Netapp存储中12个lun,删除的数据包括客户信息和其他重要数据。
数据恢复 netapp数据恢复 存储数据恢复 服务器数据恢复 -
centos xfs 恢复 删除的文件
xfs提供了xfsdump和xfsrestore工具,协助备份xfs文件系统中的数据。xfsdump按inode顺序备份一个xfs文件系统 在CentOS7中,xfs格式作为默认文件系统,不再使用以前的ex
centos xfs 恢复 删除的文件 文件系统 sed 3c