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下删除乱码文件

根据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 {} ;

时间: 2024-08-31 22:46:02

linux 删除文件和目录与恢复详解的相关文章

Python文件及目录操作实例详解

  本文实例讲述了Python文件及目录操作的方法.分享给大家供大家参考.具体分析如下: 在python中对文件及目录的操作一般涉及多os模块,os.path模块.具体函数以及使用方法在程序中说明. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 5

3 个在 Linux 中永久并安全删除文件和目录的方法

在大多数情况下,我们习惯于使用 Delete 键.垃圾箱或 rm 命令从我们的计算机中删除文件,但这不是永久安全地从硬盘中(或任何存储介质)删除文件的方法. 该文件只是对用户隐藏,它驻留在硬盘上的某个地方.它有可能被数据窃贼.执法取证或其它方式来恢复. 假设文件包含密级或机密内容,例如安全系统的用户名和密码,具有必要知识和技能的攻击者可以轻松地恢复删除文件的副本并访问这些用户凭证(你可以猜测到这种情况的后果). 在本文中,我们将解释一些命令行工具,用于永久并安全地删除 Linux 中的文件. 1

linux中删除复制移动文件rm,mv,cp命令详解

先看实例 删除复制移动文件命令 Linux代码 rm -rf /file -r:递归处理参数 -f:强制删除所有文件 Linux代码 cp /test1/file1 /test3/file2 将file1复制到test3下,并改名为file2 Linux代码 cp -a test test1 将test目录下的所有子目录复制到test1下 Linux代码 mv /test1/file1 /test2/test2 将file1移动到test2下,并改名为test2 cp命令 该命令d功能匙将给出d

常用的Linux删除文件恢复工具的使用方法

然后使用相关工具进行恢复.本文以 Ubuntu 12.04 平台为例介介绍四个(foremost.extundelete.testdisk 和 phtorec)常用的 Linux 删除文件恢复工具的使用方法. Linux 文件恢复的原理 inode 和 block 首先简单介绍一下 Linux 文件系统的最基本单元:inode.inode 译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,一部份是 inode,另一部份是 block,block 是

Linux删除文件及大量文件删除方法

删除文件夹: rm -rf [FolderDir] 复制文件夹: cp -rf [SrcDir] [DstDir] Linux删除文件,文件夹主要用的命令是 rm ,下面将对 linux rm 命令做一个简单的介绍. 语法: rm [选项] DirName 该命令中的[选项]常用的有以下几种:www.111cn.net   -i 删除前逐一询问确认 -f 即使被删除的文件的属性是只读,也直接删除,无需逐一确认,默认是需要逐一确认的. -r 将目录及以下所有的文件都逐一删除 示例: rm -i *

Linux中文件权限目录权限的意义及权限对文件目录的意义_linux shell

linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括增加删除文件的具体内容: x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe.bat等,但是在linux中文件的可执行权限是通过这个x决定的,与文件名没有什么关系. 二.目录权限的意义 r:可以查看此目录下的完整文件列表信息. w:可以对此目录下的所有的文件及目录进行相关的更改,也就是可以更改这个

linux删除文件未释放空间问题处理

linux删除文件未释放空间问题处理 或者 /根分区满了 (我的根分区是/dev/sda1,/dev/sda1满了) http://blog.csdn.net/donghustone/article/details/7085240  http://65572.vhost59.cloudvhost.net/?p=66 linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进

SQL Server on Linux的文件和目录结构

问题引入 "鸟儿啊,我记得你写过一篇<SQLServer On Linux Package List on CentOS>的文章,从这篇文章,我们很清楚的知道了SQL Server on Linux包含有哪些必要的包.那么,我们怎么知道SQL Server on Linux到底包含哪些重要的文件和目录结构呢?他们的作用是什么?". "的确,当我们在排错或者需要改变MSSQL Server on Linux配置的时候,我们需要对SQL Server的各个工作目录和文

php自定义函数之递归删除文件及目录_php技巧

复制代码 代码如下: /*------------------ */ //– 递归删除文件及目录 //– 例: del_dir ('../cache/');注意:返回的/是必须的 //– $type 强制删除目录, true 是 ,false 否 /*------------------ */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($fil