在Ubuntu系统中,“恢复误删除的时间戳”通常指恢复文件的原始修改时间、访问时间等元数据(而非系统时间)。extundelete是一款常用工具,可恢复ext3/ext4文件系统中被删文件的元数据(包括时间戳)。以下是具体操作步骤:
在终端中执行以下命令,安装extundelete:
sudo apt-get update
sudo apt-get install extundelete
为避免被删文件的数据块被覆盖,必须卸载包含被删文件的分区(若分区为系统根分区,需进入Live CD/USB环境操作)。
df -h
输出示例:若被删文件在/home目录(对应/dev/sda1分区),需卸载该分区:sudo umount /dev/sda1
使用date命令将具体时间转换为“自1970-01-01 00:00:00 UTC以来的秒数”(extundelete所需的dtime格式)。
date -d "2025-09-28 14:30:00" +%s
输出结果(如1727521800)即为dtime参数的值。执行以下命令,恢复指定时间后删除的文件(保留原始时间戳):
sudo extundelete /dev/sda1 --after 1727521800 --restore-all
/dev/sda1:被删文件所在分区(需替换为实际分区);--after 1727521800:仅恢复删除时间晚于指定时间戳的文件(可根据需求改为--before);--restore-all:恢复所有符合条件的文件(也可用--restore-file指定单个文件路径)。恢复的文件会保存在当前目录下的RECOVERED_FILES文件夹中。可通过ls -l命令查看文件的修改时间(Modify)、**访问时间(Access)**等元数据,确认是否恢复至误删前的状态。
/)中的文件,需从Live CD/USB启动,避免挂载原分区;tar或rsync),可降低数据丢失风险。通过以上步骤,即可恢复Ubuntu中误删除文件的原始时间戳。若操作中遇到问题(如分区无法卸载),可参考extundelete的官方文档或社区教程进一步排查。