linux 删除文件和目录与恢复详解

作者:袖梨 2022-11-14

前面你已经学习了使用 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远程对操作系统上,查看一下当前系统版本号,及文件系统格式
未命名.jpg

二、为方便本次实验,我们新创建一文件。
2.jpg
三、执行删除操作,
3.jpg
四、运用,系统自还工具debugfs来修复
4.jpg

五、打开,刚刚被删除文件所在的分区
5.jpg
六、用ls 加-d参数显示刚刚删除文件所在的目录
6.jpg
七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I <393289>
7.jpg

八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值
8.jpg
九,退出debugfs
9.jpg
十,执行如下命令
10.jpg
十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有
11.jpg
十二,tmp目录下有我们显示一下,
12.jpg


linux下删除乱码文件


根据inode 来修改或删除linux 下乱码的文件

1. 创建测试文件:
touch 1?.txt

2. 查询inode :
[oracle@test]$ ll -i
total 14694452
17956913 -rw-r--r-- 1 oracle oinstall 0 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 oinstall 0 Jan 18 20:24 file.txt

记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} ;

相关文章

精彩推荐