当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪find命令查找比某个文件新或旧的文件      find命令查找比某个文件新或旧的文件,有需要的朋友可以参考下。 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。 它的一般形式为:   代码如下: .........
    ▪linux下删除某一时间段的文件      使用find命令:   代码如下: find . -name -mtime 1 -exec rm {} /; 释义为本目录下前一天修改的时间, {} ;解释为所以匹配的文件,需要由/转义。 如果匹配一段时间怎么办? 那只有写shell来完成了。.........
    ▪scp命令在两台服务器直接进行文件传输的方法      linux scp 命令(在两台linux服务器上传输文件),有需要的朋友不妨参考下。 假设有两台机器,均为局域网,两机可相互通信无问题,中间无防火墙。 两机IP分别为:A:192.168.8.232  B:192.168.8.232 假.........

[1]find命令查找比某个文件新或旧的文件
    来源: 互联网  发布时间: 2013-12-24

find命令查找比某个文件新或旧的文件,有需要的朋友可以参考下。

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为:
 

代码如下:
newest_file_name ! oldest_file_name
---其中,!是逻辑非符号。
$ find . / -newer age.txt ! -newer belts.txt -exec ls -l {} \;

例如:
查找2012年17日17:00到17:40更新的文件)
 

代码如下:
#touchu -t 201212171700 startemp
#touchu -t 201212171740 end temp
#find ./ -newer starttemp -a ! -newer aaa -exec ls -l {} \;

这里有两个文件,它们的更改时间大约相差两天。
下面给出的find命令能够查找更改时间比文件age.txt新但比文件belts.txt旧的文件:
如果想使用find命令的这一选项来查找更改时间在两个小时以内的文件,除非有一个现成的文件其更改时间恰好在两个小时以前,否则就没有可用来比较更改时间的文件。为了解决这一问题,可以首先创建一个文件并将其日期和时间戳设置为所需要的时间。这可以用touch命令来实现。
假设现在的时间是2 3 : 4 0,希望查找更改时间在两个小时以内的文件,可以首先创建这样一个文件:
 

代码如下:
$ touch -t 05042140 time.txt
$ ls -l time.txt
-rw-r--r-- root root 0 May 4 21:40 time.txt

一个符合要求的文件已经被创建;这里我们假设今天是五月四日,而该文件的更改时间是2 1 : 4 0,比现在刚好早两个小时。
现在我们就可以使用find命令的-newer选项在当前目录下查找所有更改时间在两个小时以内的文件:
 

代码如下:
$ find ./ -newer time.txt -print

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


    
[2]linux下删除某一时间段的文件
    来源: 互联网  发布时间: 2013-12-24

使用find命令:
 

代码如下:
find . -name -mtime 1 -exec rm {} /;

释义为本目录下前一天修改的时间, {} ;解释为所以匹配的文件,需要由/转义。

如果匹配一段时间怎么办?
那只有写shell来完成了。

例如删除某个小时修改的文件:
 

代码如下:
for filename in *; do if [ `date -r $filename +%H` == "14" ];then rm -f $filename; fi done

即删除本目录下14点生成的文件

如果要是细化到分钟呢?
 

代码如下:
for filename in *; do if [ `date -r $filename +%H%M|cut -c1-3` == "130" ];then rm -f $filename; fi done

这样13:0几分的就被删除了。


    
[3]scp命令在两台服务器直接进行文件传输的方法
    来源: 互联网  发布时间: 2013-12-24

linux scp 命令(在两台linux服务器上传输文件),有需要的朋友不妨参考下。

假设有两台机器,均为局域网,两机可相互通信无问题,中间无防火墙。
两机IP分别为:A:192.168.8.232  B:192.168.8.232
假设A,B机的SSH都允许root登录

设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令:
 

代码如下:
scp  /root/abc.zip  root@192.168.8.232:/abc/

若 SSH端口不是默认的22,比如,是端口1234 则加-P参数:
 

代码如下:
scp  -P 1234 /root/abc.zip  root@192.168.8.232:/abc/

也可以在B机上用命令:
 

代码如下:
scp  root@192.168.8.232:/root/abc.zip  /abc/

若 获取服务器SSH端口不是默认的22,比如,是端口 1234 则加-P参数:
 

代码如下:
scp -P 1234 root@192.168.8.232:/root/abc.zip

    
最新技术文章:
▪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