find.pl
来自「MSYS在windows下模拟了一个类unix的终端」· PL 代码 · 共 48 行
PL
48 行
# Usage:# require "find.pl";## &find('/foo','/bar');## sub wanted { ... }# where wanted does whatever you want. $dir contains the# current directory name, and $_ the current filename within# that directory. $name contains "$dir/$_". You are cd'ed# to $dir when the function is called. The function may# set $prune to prune the tree.## This library is primarily for find2perl, which, when fed## find2perl / -name .nfs\* -mtime +7 -exec rm -f {} \; -o -fstype nfs -prune## spits out something like this## sub wanted {# /^\.nfs.*$/ &&# (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&# int(-M _) > 7 &&# unlink($_)# ||# ($nlink || (($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_))) &&# $dev < 0 &&# ($prune = 1);# }## Set the variable $dont_use_nlink if you're using AFS, since AFS cheats.use File::Find ();*name = *File::Find::name;*prune = *File::Find::prune;*dir = *File::Find::dir;*topdir = *File::Find::topdir;*topdev = *File::Find::topdev;*topino = *File::Find::topino;*topmode = *File::Find::topmode;*topnlink = *File::Find::topnlink;sub find { &File::Find::find(\&wanted, @_);}1;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?