如何清除服务器痕迹,怎么删除服务器的内容

首页 > 实用技巧 > 作者:YD1662023-04-25 04:31:43

下面可用 “-s” 标示测试脚本,用 cat 检查保存的信息:

./timestamps.sh –s cat timestamps

如何清除服务器痕迹,怎么删除服务器的内容(9)

步骤五:恢复文件的时间戳

在保存好原始时间戳后,需要恢复时间戳让别人觉察不到文件被修改过,可使用下面命令:

if $1 = "-r" ; thenfi

然后使用下面命令,转发文本文件的内容,并一行一行运行:

cat timestamps |while read linedodone

然后再分配一些变量让文件数据的使用更简单:

MONTH=$(echo $line | cut -f1 -d ); DAY=$(echo $line| cut -f2 -d ); FILENAME=$(echo $line | cut -f4 -d ); YEAR=$(echo $line | cut -f3 -d )

虽然这四个变量在保存的时间戳文件中是一致的,但是如果时间戳是在过去一年中发生的,它只会显示时间而不是年份。如果需要确定当前年份,我们可以分配为写脚本的年份,也可以从系统中返回年份,使用 cal 命令可以查看日历。

如何清除服务器痕迹,怎么删除服务器的内容(10)

然后检索第一行,只让显示想要得年份信息:

CURRENTYEAR=$(cal | head -1 | cut -f6- -d | sed 's/ //g')

如何清除服务器痕迹,怎么删除服务器的内容(11)

定义了所有变量之后可以使用 “if else” 语句,根据格式化的日期更新文件的时间戳,使用 touch 语法:

touch -d "2001-01-01 20:00:00" file

由于每个时间都包含冒号,因此可使用下面的 “ifelse” 语句完成操作,整体操作如下图所示:

if [ $YEAR == *:* ]; then touch -d $CURRENTYEAR-$MONTH-$DAY $YEAR:00 $FILENAME; else touch -d ""$YEAR-$MONTH-$DAY"" $FILENAME; fi

如何清除服务器痕迹,怎么删除服务器的内容(12)

上一页1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.