从find man页面开始:
GNU在目录树中查找时,是根据所给的名字从根节点开始从左到右匹配。
根据优先级规则,直到在某个点找到结果了才会移动到下一个文件名字。
1,寻找空的目录:
2,寻找空文件:
3,根据名字查找文件:
4,根据扩展名查找文件:
5,寻找具有特定权限且特定扩展名的文件:
6,根据文件具有的权限属性来寻找文件:
7,不知道扩展名,只使用文件名来寻找文件:
8,寻找在24小时内修改过的文件:
这里的n,0表示24小时,1表示48小时,2表示72小时。下面的n也一样。
9,查找最近24小时内存取过的文件:
10,根据所有者查找文件:
11,查找删除的文件:
有关find命令的用法,就介绍这些了。
大家有空还可以研究下xargs的用法,二者的结合,查找文件那效率是相当可以的。
您可能感兴趣的文章:
find命令忽略某个或多个子目录的实例分享
find 按文件修改时间查找文件及find空文件夹
使用find命令找出并删除某一时间点的文件
find命令查找比某个文件新或旧的文件
linux中find命令的妙用
使用find命令删除n天前的文件
linux find 命令详解
在linux下使用rm -rf删除后的文件,一定条件下,也是可以恢复的。
这个条件就是:不能有覆盖的动作,即在尝试恢复删除的数据前,删除文件的目录内不能存放新东西。
以下操作用到套件:
ext3grep、系统必须默认的安装上e2fsprogs-libs-1.39-23.el5e、2fsprogs-devel-1.39-23.el5、e2fsprogs-1.39-23.el5这些软件。
软件安装过程如下:
e2fsprogs-libs-1.39-23.el5
e2fsprogs-devel-1.39-23.el5
e2fsprogs-1.39-23.el5
[root@xxx ~]# ll ext3grep-0.10.2.tar.gz
-rw-r--r-- 1 root root 236364 Oct 17 2011 ext3grep-0.10.2.tar.gz
[root@xxx ~]# tar zxvf ext3grep-0.10.2.tar.gz
[root@xxx ~]# cd ext3grep-0.10.2
[root@xxx ext3grep-0.10.2]# ./configure
[root@xxx ext3grep-0.10.2]# make && make install
[root@xxx ~]# ll /usr/local/bin
total 2656
-rwxr-xr-x 1 root root 2709704 Oct 15 04:46 ext3grep //那个可执行文件
下面演示下补救过程,注意看哦。
[root@xxx data]# dd if=/dev/zero of=data-disk bs=1M count=105
[root@xxx data]# mkfs.ext3 data-disk //格式为ext3的文件系统,在出现的提示符处输入y
[root@xxx data]# mount -o loop /data/data-disk /ixdba/ //挂载
[root@xxx data]# cp /etc/host* /ixdba/ //往里边放文件
[root@xxx data]# cp /etc/passwd /ixdba/
[root@xxx data]# cd /ixdba/
[root@xxx data]# rm -rf * //制造删除的动作
[root@xxx data]# cd /data/
[root@xxx data]# ext3grep /data/data-disk --ls --inode 2 //查看丢失的文件
[root@xxx data]# ext3grep /data/data-disk --restore-file passwd //仅仅恢复passwd这个文件
[root@xxx data]# ext3grep /data/data-disk --restore-all //恢复的动作,全部恢复
[root@xxx data]# ls
data-disk data-disk.ext3grep.stage1 data-disk.ext3grep.stage2 RESTORED_FILES
[root@xxx data]# ll RESTORED_FILES/ //所有恢复的文件全在这个文件夹里存放,都找回来了
total 48
-rw-r--r-- 1 root root 17 Oct 15 06:03 host.conf
-rw-r--r-- 1 root root 187 Oct 15 06:03 hosts
-rw-r--r-- 1 root root 161 Oct 15 06:03 hosts.allow
-rw-r--r-- 1 root root 347 Oct 15 06:03 hosts.deny
drwx------ 2 root root 4096 Oct 15 06:04 lost+found
-rw-r--r-- 1 root root 1635 Oct 15 06:03 passwd
总结:
以上仅是首次恢复的动作,并且不能有覆盖的动作。
希望可以帮助不幸遇到此类问题的朋友,祝你成功。
您可能感兴趣的文章:
Linux删除文件rm命令的用法举例
Linux删除文件夹rm命令的用法
Linux命令之hdparm-测试硬盘速度
简明Linux命令行笔记(5):rm
首先, 来看下ftp命令的相关内容:
FTP>bell: 每完成一次文件传送,报警提示.
FTP>binary: 设定以二进制方式传送文件.
FTP>bye: 终止主机FTP进程,并退出FTP管理方式.
FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.
FTP>cd: 同UNIX的CD命令.
FTP>cdup: 返回上一级目录.
FTP>chmod: 改变远端主机的文件权限.
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除.
FTP>delete: 删除远端主机中的文件.
FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件.
FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中.
FTP>help [command] 输出命令的解释.
FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.
FTP>ls [remote-directory] [local-file] 同DIR.
FTP>macdef: 定义宏命令.
FTP>mdelete [remote-files] 删除一批文件.
FTP>mget [remote-files] 从远端主机接收一批文件至本地主机.
FTP>mkdir directory-name 在远端主机中建立目录.
FTP>mput local-files 将本地主机中一批文件传送至远端主机.
FTP>open host [port] 重新建立一个新的连接.
FTP>prompt: 交互提示模式.
FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中.
FTP>pwd: 列出当前远端主机目录.
FTP>quit: 同BYE.
FTP>recv remote-file [local-file] 同GET.
FTP>rename [from] [to] 改变远端主机中的文件名.
FTP>rmdir directory-name 删除远端主机中的目录.
FTP>send local-file [remote-file] 同PUT.
FTP>status: 显示当前FTP的状态.
FTP>system: 显示远端主机系统类型.
FTP>user user-name [password] [account] 重新以别的用户名登录远端主机.
FTP>? [command]: 同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。
FTP>! 从 ftp 子系统退出到外壳。
下面来看一个简单的自动上传的shell脚本,内容如下:
#filename ftp_data.sh
ftp -i -n << !
open 192.168.0.1
user ftpuser ftppasswd
lcd /home/carryf/
put db_dmp_20130704.sql
bye
有时间的话,自己动手测试下以上的ftp脚本,看看结果如何。