linux还原文件命令 linux如何还原文件

linux误操作删除文件后 , 还能还原么?误删除文件进程还在的情况
这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在 。这也就是有些服务器删除一些文件但是磁盘不释放的原因 。比如当前举例说明:
通过一个shell终端对一个测试文件做cat追加操作:
[root@21yunwei_backup ~]# echo"hellopy"testdelete.py
[root@21yunwei_backup ~]# cattestdelete.py
hello delete
另外一个终端查看这个文件可以清楚看到内容:
[root@21yunwei_backup ~]# cat testdelete.py
hellopy
hello delete
此时,在当前服务器删除操作文件rm -f ./testdelete.py
命令查看这个目录,文件已经不存在了 , 那么现在我们将其恢复出来 。
1,lsof查看删除的文件进程是否还存在 。这里用到一个命令lsof , 如没有安装请自行yum或者apt-get 。类似这种情况,我们可以先lsof查看删除的文件 是否还在:
[root@21yunwei_backup ~]# lsof | grep deleted
mysqld1512mysql5uREG252,306312397 /tmp/ibzW3Lot (deleted)
cat20464root1wREG252,3231310722 /root/testdelete.py (deleted)
幸运的是这种情况进程还存在 ,那么开始进行恢复 操作 。
2,恢复 。
恢复命令:
cp /proc/pid/fd/1/指定目录/文件名
进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:
[root@21yunwei_backup ~]# cd/proc/20464/fd
[root@21yunwei_backup fd]# ll
total 0
lrwx------ 1 root root 64 Nov 15 18:12 0/dev/pts/1
l-wx------ 1 root root 64 Nov 15 18:12 1/root/testdelete.py (deleted)
lrwx------ 1 root root 64 Nov 15 18:12 2/dev/pts/1
恢复操作:
cp 1 /tmp/testdelete.py
查看文件:
[root@21yunwei_backup fd]# cat/tmp/testdelete.py
hellopy
hello delete
恢复完成 。
linux系统删除文件如何恢复您好linux还原文件命令,方法
1、执行命令“cd /home”进入服务器根目录homelinux还原文件命令;
2、执行命令“ touch demo.txt”创建一个演示文稿linux还原文件命令;
3、执行命令“ rm -rf demo.txt ”删除该文件;
4、执行命令“ debugfs ”运用系统自带恢复工具debugfs来修复;
5、额外开一个xshelllinux还原文件命令,执行命令“ df /home/ ”打开刚刚被删除文件所在分区;
6、执行命令“ open /dev/mapper/vg_root-lv_root ”查看目录分区;
7、执行命令“ ls -d /home ”显示被删除文件所在目录;
8、执行命令“ logdump -i 1030”查找文件所在区块号;
9、记住上图block后面的数值并执行命令“ quit ”退出debugfs;
10、执行命令“ dd if=/dev/mapper/vg_root-lv_root of=/home/demo.txt bs=640 count=1 skip=1089 ”恢复文件操作;
11、bs与上图offset值一致 , skip与block值一致;
12、执行命令“ ls ”可以看到文件demo.txt被删除后又重新找回来了,恢复成功 。
Linux命令:tar 原单词 tar命令最初的设计目的是将文件备份到磁带上(tape archive) , 因而得名tar
实物长这样
tar 命令是linux系统中常用的 压缩文件 和 解压缩文件命令
tar 命令的参数 异常之多 , 咱们只学习满足 压缩文件 和 解压缩文件 命令的参数就可以了
mark style="box-sizing: border-box; background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"工作中应用于安装软件,搭建应用,部署环境/mark
举例: 将root目录下的 adir目录和a.txt文件 压缩为 test.tar.gz
注意是大写C
如果 不使用-C参数 则默认解压至当前工作目录
举例: 将 test.tar.gz 压缩文件解压到/root目录
-c 建立新的备份文件 。
-x 从备份文件中还原文件 。
-v 显示指令执行过程 。
-f 指定备份文件 。
-z 通过gzip指令处理备份文件 。(如果解压文件后缀是.tar,没有.gz则不需要使用-z参数)
-C 指定解压到的目录
使用xshell连接linux
在root 目录下 新建 tarTest目录
进入tarTest目录
压缩 /root/lnTest文件夹 和 /root/Centos-7.repo 文件 到 /root/tarTest目录下,压缩文件名为 test.tar.gz
进入/root/tarTest目录
解压test.tar.gz到当前目录(/root/tarTest)
解压test.tar.gz到/root/rmTest目录
如何在 Linux 中恢复已删除的文件-这曾经发生在你身上吗?你意识到你错误地删除了一个文件---要么通过Del键,要么在命令行中使用rm。
在第一种情况下,您可以使用回站站(GNOME界面),然后将其恢复到原始位置 。但是第二种情况呢?我相信你可能知道,Linux 命令行不会将删除的文件发送到任何地方,而是直接删除它们 。
该-i选项与rm一起使用时在删除文件之前会出现提示 。此提示让您有第二次机会考虑是否真的要删除文件,但此提示不会保护您免受自己的粗心大意删除文件,它只是给你提供了二次确认的机会 。
要将rm替换为别名'rm -i',请执行以下操作:
alias命令将确认rm现在是别名:
但是,这只会在当前 shell 中的当前用户会话期间持续 。要使更改永久生效 , 您必须将其保存到~/.bashrc(某些发行版可能会使用~/.profile),如下所示:
[
为了使~/.bashrc(or~/.profile) 中的更改立即生效,请从当前 shell 获取文件:
[
在日常的系统操作,请小心的你文件,但是,如果您意识到您不小心删除了系统中的文件并且惊慌失措,别担心 , 此工具会轻松帮你找回误删除的文件!
CentOS/RHEL 7 , 是目前在生产环境见到的使用最广泛的版本,下面展示在CentOS/RHEL 7中的安装过程
命令展示:
选项释义:
1、安装完成后,让我们进行一个简单的测试
首先我们将xihu.jpg从/boot/images目录中删除:
2、执行恢复
要恢复它,首先按如下方式使用(您需要首先识别底层分区 -在这种情况下/dev/sda1就是/boot所在的分区):
3、查看恢复情况
查看一下审计文件
从输出内容来看,文件被成功恢复 。
其中/home/rescue是单独磁盘上的目录 - 请记住,在已删除文件所在的同一驱动器上恢复文件不是明智之举 。
如果在恢复过程中,您占用已删除文件所在的相同磁盘扇区 , 则可能无法恢复任何内容 。此外,必须在执行恢复之前停止所有活动 。
在 foremost 完成执行后,恢复的文件(如果可以恢复)将在/home/rescue/jpg目录中找到 。
在本文中,我们解释了如何避免意外删除文件以及在发生此类意外事件时如何尝试恢复文件 。但是请注意 , 根据分区的大小,最终可能需要运行很长时间 。
怎样还原linux目录下的文件在linux中我们删除文件可以直接使用rm命令来删除哦,小编今天给大家介绍介绍在linux 删除文件和目录及误删除之后文件恢复方法,有需要了解的同学可参考 。
前面你已经学习了使用 touch 命令来创建文件,以及使用 mkdir 命令来创建目录 tigger 。
现在,你需要学习如何删除文件和目录 。使用 rm 命令来删除文件和目录是一个直截了当的过程 。详情请参阅 rm 的说明书页 。删除文件和目录的选项包括:
? -i — 互动 。提示你确认删除 。这个选项可以帮助你避免误删文件 。
? -f — 强制 。代替互动模式 , 不提示地删除文件 。除非你知道自己在干什么,使用这个选项通常不是明智之举 。
? -v — 详细 。显示文件的删除进度 。
? -r — 递归 。将会删除某个目录及其中所有的文件和子目录 。
要使用 rm 命令来删除文件 piglet.txt,键入:
rm piglet.txt
警告
一旦文件或目录使用 rm 命令删除后,它就一去不复返了 。
使用 -i(互动)选项会再给你一次机会来决定你是否真的想删除该文件 。
rm -i piglet.txt
rm: 是否删除一般文件‘piglet.txt’?
你还可以使用通配符“*”来删除文件 , 不过,你必须谨慎而为,因为它很容易删除你并不想删除的文件 。
要使用通配符来删除文件,可以键入:
rm pig*
上面的命令会删除目录中所有起首为 pig 字母的文件 。
你还可以使用 rm 命令来删除多个文件 。例如:
rm piglet.txt sneakers.txt
你可以使用 rmdir 来删除目录( 如:rmdir foo),但是目录必须是空目录 。要使用 rm 来删除目录,你必须指定 -r 选项 。
譬如,如果你想递归地删除目录 tigger,你可以键入:
rm -r tigger
如果你想组合选项 , 例如强制一种递归的删除,你可以键入:
rm -rf tigger
另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令 。这个命令不允许你使用递归删除,因此不能删除包含文件的目录 。
警告
rm 命令可以删除你的整个文件系统!如果你登录为根用户,然后键入这个简单命令: rm -rf /,你的麻烦就大了;这个命令会递归地删除你的系统上的一切 。
阅读 rmdir 的说明书页( man rmdir)来获取关于这个命令的详细信息
Linux 文件误删除恢复操作
一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式
二、为方便本次实验,我们新创建一文件 。
三、执行删除操作,
四、运用,系统自还工具debugfs来修复
五、打开,刚刚被删除文件所在的分区
六、用ls 加-d参数显示刚刚删除文件所在的目录
七、显示有尖括号的就是我们要找的文件Inode 号 执行logdump –I 393289
八 , 执行完命令后,显示了一屏信息 , 我们需要的是下面这一行,并且要记?。竺娴闹?
九 , 退出debugfs
十,执行如下命令
十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有
十二,tmp目录下有我们显示一下,
【linux还原文件命令 linux如何还原文件】linux下删除乱码文件
根据inode 来修改或删除linux 下乱码的文件
1. 创建测试文件:
touch 1?.txt
2. 查询inode :
[oracle@test]$ ll -i
total 14694452
17956913 -rw-r--r-- 1 oracle oinstall0 Jan 18 20:24 1?.txt
3. 修改测试文件名:
find . -inum 17956913 -exec mv {} file.txt ;
4. 检查修改结果
[oracle@test]$ ll
total 14694452
....
-rw-r--r-- 1 oracle oinstall0 Jan 18 20:24 file.txt
记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} ;
linux恢复使用rm命令删除的文件linux的文件被rm命令删除是可以通过linux自带的文件恢复工具debugfs来恢复的 。
1)打开被删除文件所在的分区
2)用ls -d显示被删除的文件
3)执行logdump –i 命令
4)退出
其中bs对应上面offset的值,skip对应上面block的值
linux还原文件命令的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux如何还原文件、linux还原文件命令的信息别忘了在本站进行查找喔 。

    推荐阅读