当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪linux命令行下查找文件的命令find 应用举例      从find man页面开始: GNU在目录树中查找时,是根据所给的名字从根节点开始从左到右匹配。 根据优先级规则,直到在某个点找到结果了才会移动到下一个文件名字。 1,寻找空的目录:   .........
    ▪Linux下命令rm -rf误删除文件后的补救方法      在linux下使用rm -rf删除后的文件,一定条件下,也是可以恢复的。 这个条件就是:不能有覆盖的动作,即在尝试恢复删除的数据前,删除文件的目录内不能存放新东西。 以下操作用到套件: .........
    ▪linux下ftp 命令详解和自动上传脚本的简单示例      首先, 来看下ftp命令的相关内容:   FTP>ascii: 设定以ASCII方式传送文件(缺省值) FTP>bell: 每完成一次文件传送,报警提示. FTP>binary: 设定以二进制方式传送文件. FTP>bye: 终止主机FTP.........

[1]linux命令行下查找文件的命令find 应用举例
    来源: 互联网  发布时间: 2013-12-24

从find man页面开始:
GNU在目录树中查找时,是根据所给的名字从根节点开始从左到右匹配。
根据优先级规则,直到在某个点找到结果了才会移动到下一个文件名字。

1,寻找空的目录:
 

代码示例:
find /path -depth -type d -empty

2,寻找空文件:
 

代码示例:
find /path -depth -type f -empty

3,根据名字查找文件:
 

代码示例:
find /path -name name_of_file

4,根据扩展名查找文件:
 

代码示例:
find /path -name “*.given_extension”

5,寻找具有特定权限且特定扩展名的文件:
 

代码示例:
find /path -name ‘*.txt’ -perm 644

6,根据文件具有的权限属性来寻找文件:
 

代码示例:
find /path -perm -permision_bits

7,不知道扩展名,只使用文件名来寻找文件:
 

代码示例:
find /path -name ‘given_name.*’

8,寻找在24小时内修改过的文件:
 

代码示例:
find /path -mtime n
 

这里的n,0表示24小时,1表示48小时,2表示72小时。下面的n也一样。

9,查找最近24小时内存取过的文件:
 

代码示例:
find -atime n

10,根据所有者查找文件:
 

代码示例:
find /path -user root

11,查找删除的文件:
 

代码示例:
find /path -name mytestfile | xargs rm

有关find命令的用法,就介绍这些了。
大家有空还可以研究下xargs的用法,二者的结合,查找文件那效率是相当可以的。

您可能感兴趣的文章:
find命令忽略某个或多个子目录的实例分享
find 按文件修改时间查找文件及find空文件夹
使用find命令找出并删除某一时间点的文件
find命令查找比某个文件新或旧的文件
linux中find命令的妙用
使用find命令删除n天前的文件
linux find 命令详解


    
[2]Linux下命令rm -rf误删除文件后的补救方法
    来源: 互联网  发布时间: 2013-12-24

在linux下使用rm -rf删除后的文件,一定条件下,也是可以恢复的。
这个条件就是:不能有覆盖的动作,即在尝试恢复删除的数据前,删除文件的目录内不能存放新东西。

以下操作用到套件:
ext3grep、系统必须默认的安装上e2fsprogs-libs-1.39-23.el5e、2fsprogs-devel-1.39-23.el5、e2fsprogs-1.39-23.el5这些软件。

软件安装过程如下:
 

代码示例:
[root@xxx ~]# rpm -qa|grep e2fsprogs
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 ~]# mkdir /data/ /ixdba/
[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


    
[3]linux下ftp 命令详解和自动上传脚本的简单示例
    来源: 互联网  发布时间: 2013-12-24

首先, 来看下ftp命令的相关内容:
 

FTP>ascii: 设定以ASCII方式传送文件(缺省值)
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脚本,内容如下:
 

代码示例:
#! /bin/sh
#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脚本,看看结果如何。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3