Articles of find

Linux:如果找不到与我使用的模式匹配的文件,我如何从find命令获得不同的退出代码?

我有一个脚本运行下一个命令: find /storage2/hpfiles_staging/ -name \*.gz -mmin +600 然后rsync的文件到远程位置。 有时find命令不会返回任何输出(因为在那个位置没有10分钟或更长时间的文件名为* .gz)。 当它发生时,我想写一条消息给日志,说有没有文件。 但是当我运行find命令时,是否发现要传输的文件find命令的退出代码总是为0(除非当然有语法错误),因此不能告诉我在那个位置find的文件或不。 如果find命令没有find文件,是否有任何开关或窍门可以获得不同于0的退出代码? 提前致谢

用variables中的参数查找命令

> find /etc -name 'shells' /etc/shells # good !! > SEARCH="-name 'shells'"; find /etc $SEARCH # nothing found – bad !! 为什么“查找”命令不能带参数variables? 其他命令在这种模式下工作正常。 这可能与空格和parsing有关。 我怎样才能在variables中构造params,然后用这个参数执行“find”? 为了清楚起见,我想制作一个名为xxxx -o -name -yyyyy -o -namezzzzz的链,然后通过一次运行find所有的文件

我如何使(non-gnu-)grep忽略二进制文件?

嗨,我在这里的一台HP-UX服务器上。 当recursion地查询目录树时,当树还包含二进制文件时,我遇到了一些问题:grep将它们视为文本文件,并显示包含大量不可打印字符的很长的行。 这不仅使得输出难以扫描,而且还经常使我的terminal无法使用(并且为其标题写入有趣的string)。 GNU-grep有一个选项–binary-file=这将有所帮助(而且它不会为二进制文件打印匹配的行),但是我没有GNU工具可用。 有没有一种方法来模拟GNU-grep的行为,或忽略看起来像二进制文件? 顺便说一句。 如果在perl中有这样一个简单的方法,那也可以。

如何在命令行中查找RHEL中特定types的所有文件?

我正在寻找.flv , .avi等文件 我想看到这些文件types(我的服务器上)的所有文件(我不介意做一个一个,即看到所有的.flv文件,然后所有的.avi文件)的列表。 然后,一旦我确定了要移动的那些文件,我该如何将遍布整个文件系统的多个文件复制到特定的文件夹?

recursionsearch并replace多个文件types的内容

我有成千上万的网页文件(*。php,*。htm,* .html等),包含一个绝对path( http://site.com/sites/etc )。 我需要扫描不同文件types的目录和所有子目录,并在这些文件中,将我的绝对path修改为我select的相对path,然后保留文件的其余部分。 它不能改变任何其他绝对URL的path。 我已经检查了已经发布在这个问题上的类似问题,但似乎没有直接解决这个问题。 有什么build议么? 谢谢!

查找匹配精确大小的文件:4096字节的倍数

我有几个Drupal网站在我的本地机器上安装WAMP(apache 2.2.17,php 5.3.4和mysql 5.1.53)。 每当我尝试访问pipe理页面,PHP进程似乎死亡。 来自apache_error.log: [Fri Nov 09 10:43:26 2012] [notice] Parent: child process exited with status 255 — Restarting. [Fri Nov 09 10:43:26 2012] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured — resuming normal operations [Fri Nov 09 10:43:26 2012] [notice] Server built: Oct 24 2010 13:33:15 [Fri Nov 09 10:43:26 2012] [notice] Parent: Created […]

在整个文件系统中查找包含string的文件

我需要在整个文件系统中find给定string的所有实例,因为我不记得在哪个configuration文件,脚本或任何其他程序中,我需要用一个新的string更新该string。 我试着用下面的命令 `grep -nr'needle'/ –exclude-dir = .svn | mail [email protected] -s'xxx'的引用 如果我在一个小目录上运行这个命令,它会给出我需要的输出结果 /path1/:nn:line containing needle /path2/:nn:line containing needle 其中/ path1是文件的完整path,nn是包含针的行,最后一个字段是该行的内容。 但是,当我在根目录上运行命令后,grep进程挂起一段时间。 我大约8小时前运行这个脚本,甚至在一个小文件系统上(小于5GB),它不会结束,如果我运行top或ps的过程似乎睡觉 root 24909 0.0 0.1 3772 1520 pts/1 S+ Feb10 0:15 grep -nr needle / –exclude-dir=.svn 为什么它不结束? 有没有更好的方法来做到这一点(这是一个单一的工作,我不需要执行一次以上) 谢谢。 更新:我发现一个工作的解决scheme与查找和xargs似乎工作,并使用较less的系统资源比查找-exec解决scheme。 这是我最后的命令行: find /{boot,etc,home,lib,lost+found,opt,root,sbin,usr,var} -type f -print0 | xargs -r0 grep -nr 'needle' | mail […]

如何在Linux中查找带有斜线的文件

我在文件系统中有一些文件以斜线结尾,如下所示: my_text_file_1.txt\ some_other_file_2.pl\ 我通常使用查找这些情况下,但以下不起作用: find . -name "*\\" 任何人有任何想法? 谢谢

列出目录上的所有符号链接

一个简短的问题:是否有可能列出所有的符号链接到一个目录,而不是在整个文件系统上运行查找? 背景:我有一个包含很多不同版本的库的目录,我想做一些清理工作,并删除任何项目中没有使用的版本。 谢谢,Mathias

如何find数据中心使用与该数据中心相关的IP地址?

我有一个虚拟现实,这真的很好! 由于他们的支持,我与该服务器的经销商有一些问题。 我想直接从该数据中心购买服务器。 如何使用与该数据中心相关的IP地址find该数据中心?