perl返回linux命令结果,linux find2perl命令使用详解:转换找到的命令行为

find2perl转换找到的命令行为Perl代码

功能描述:

使用find2perl命令可以找到命令行并转换为等效的Perl代码。

命令语法:

find2perl[路径][谓词]|[per]

find2perl命令谓词

谓词描述

-size N如果文件的大小为N则为真

-links N如果(硬)链接文件的总数为N则为真

-atime N如果文件的最后访问时间为N则为真,单位为天

-ctime N如果文件inode的最后修改时间为N则为真,单位为天

-mtime N如果文件的最后修改时间为N则为真,单位为天

-fstype TYPE当前路径的文件系统的类型是TYPE

-perm -PERM设置文件的权限

-user USER如果USER是文件的所有者则为真

-group GROUP如果文件的组群是GROUP则为真

-nouser如果文件的所有者不在密码数据库中则为真

-nogroup如果文件的组群所有者不在组群数据库中则为真

-ls可模拟“-excc ls -dils {};”

-follow按照符号链接的取值

-inum INUM文件的inode号是INUM则为真

-newer FILE如果文件的最后修改时间为N则为真

-depth从广度优先到深度优先更改目录遍历算法

-name GLOB文件名指定GLOB通配符模式匹配

例如:

在/etc/目录下找到命令行并转换为等效的Perl代码

[root@localhost ~]# find2perl -name crontab

#! /usr/bin/perl -w

'exec /usr/bin/perl -S $0 ${1+"$@"}'

if 0; #$running_under_some_shell

use strict;

use File::Find ();

# Set the variable $File::Find::dont_use_nlink if you're using AFS,

# since AFS cheats.

# for the convenience of &wanted calls, including - statements:

use vars qw/*name *dir *prune/;

*name   = *File::Find::name;

*dir    = *File::Find::dir;

*prune  = *File::Find::prune;

sub wanted;

# Traverse desired filesystems

File::Find::find({wanted => &wanted}, '.');

exit;

sub wanted {

/^crontabz/s

&& print("$namen");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值