Articles of find

linux或solaris与uniq语法匹配文件

如何匹配以stringOS_PATCH开头并以.gz结尾的所有文件 备注 – 解决scheme必须适合Linux和Solaris操作系统 这个任务可以通过查找命令,也可以用正则expression式或任何其他想法,例如awk 例如 OS_PATCH-ver.4.577.gz OS_PATCH-pilot-install.gz OS_PATCH.upgrade-patch.gz OS_PATCH_generig-patch.gz . . . .

使用find查找8月份修改的文件

我需要find八月修改的文件。 这是我缩小修改时间的部分命令。 这工作,但似乎缺less一些文件。 我猜这是缺less在给定的小时或小时修改的文件,因为数字的变化取决于我运行这个脚本的一天的哪一部分。 我正在查看-mmin参数,但正在努力如何正确实施它。 我正在寻找Aug 1 – 31之间修改的所有文件。 $dayOfMonth = date("j"); $daysLastMonth = date("t", strtotime('-1 month')); $secondsSinceMidnight = time() – strtotime('00:00'); $secondsUntilMidnight = (60*60*24) – $secondsSinceMidnight; $commandAppend = " -name '*.pdf' -mtime -".($dayOfMonth+$daysLastMonth)." -mtime +".($dayOfMonth)." | wc -l";

使用修改date和权限列出文件夹内的所有php文件

我写了一个脚本,它检查给定文件夹内的所有php文件,以便每小时更改一次,以便我可以检测到可能的代码注入和它们的完整性。 到目前为止,我的方法似乎有点慢,并且分解了太多的进程。 代码如下: /usr/bin/find /home/www -name "*.php" -exec ls -l \{} \; 有没有更好的办法? 请注意我至less需要每个文件的完整path,权限,所有者,组和修改时间。 谢谢!

在具有相对path的文件中查找string

我不明白为什么这两个命令不提供相同的结果(差别只是相对于绝对path),有人可以解释吗? annika /srv/www/pages/com.example.www/www/povruc # find /srv/www/pages/com.example.www/www | xargs grep "datepicker()" 2>/dev/null /srv/www/pages/com.example.www/www/povruc/Application/Libraries/3rdParty/zebra/includes/Date.php: function disable_zebra_datepicker() { /srv/www/pages/com.example.www/www/js/functions.js: $(".datepicker").datepicker(); 与 annika /srv/www/pages/com.example.www/www/povruc # find ../ | xargs grep "datepicker()" 2>/dev/null ../povruc/Application/Libraries/3rdParty/zebra/includes/Date.php: function disable_zebra_datepicker() { 在第二种情况下,找不到第二个匹配 更新 – certificatepath中没有符号链接: annika /srv/www/pages/com.example.www/www/povruc # namei -ml $(readlink -f $PWD) f: /srv/www/pages/com.example.www/www/povruc drwxr-xr-x root root / drwxr-xr-x root root srv drwxr-xr-x […]

Windows发现与AND条件?

是否可以在一行中没有batch file使用findstr,并且如果find所有的string,只返回0%错误级别%? 我正在做一个gem名单,列出了一堆gem。 然后我想使用findstr / find来确保我search的每个string都存在。 如果其中一个没有,那么它应该返回一个非0的错误代码。 目前,如果find任何string,它总是会返回0错误代码。 它似乎很好的与或条件,但不符合条件。 我怎样才能做到这一点? C:… gem list | findstr“ABCD” 我只想要一个返回码0,如果它发现所有这些。 如果D不存在,它仍然会打印出ABC,从而给出错误代码0。 有任何想法吗?

忽略查找/输出中的错误

如何从find / |中过滤掉权限错误 grep foo输出?

Linux shell脚本:删除名称中没有“01”的所有文件

我有一个备份脚本,用于创build以创builddate命名的文件,格式为backups_YYYYMMDD.tar.gz 我目前使用如下命令清除30天以上的所有内容: find /backups -mtime +30 -name "backups_????????.tar.gz" -delete 我怎样才能改变这个只清除那个月的第一个月没做的文件? 即任何匹配“备份_ ?????? 01.tar.gz”的东西仍然存在。

质量mv使用find?

/ home /目录中有一堆filename.gif。 我希望所有的filename.gif被/home/shared/filename_default.gif取代。 我试过类似的东西 find /home/ -name "filename.gif" | xargs <cmd> 但我不知道我想要什么。 一定不会问这里或计算器 编辑:这工作完全像我解释说,除了我不仅想从filename_default的数据取代filename.gif,而且为filename.gif被重命名为filename_default.gif。 所以我做了mv {} filename_default.gif ,并将其目录中的所有文件mv {} filename_default.gif到名为filename_default.gif …的lol下的/ root /下。 无论如何,引用目录中的变化的variables.. 例如find / home / -name“filename.gif”实际上是这样的… /home/brian/dir/1/2/3/filename.gif /home/beth/dir/1/2/3/filename.gif /home/andrea/dir/1/2/3/filename.gif 我怎么能参考brian,beth,andrea …就像通配符*。 cp /home/shared/filename_default.gif /home/*/dir/1/2/3/filename_default.gif

从查找中执行多个命令

大多数人都熟悉使用find在一些文件上运行相同的命令,例如: find -type f | xargs command 要么 find -type f -exec command {} \; 我的问题是是否可以从find中运行多个命令: find [path] [expression] -exec command1 {} -exec command2 {} \; 所以输出看起来像 command1: file1 command2: file1 command1: file2 command2: file2 command1: file3 command2: file3 command1: file4 command2: file4 很明显,我可以为此写一个简单的shell脚本包装器,但是是否可以通过命令行(可能使用awk , tee等)完成这些操作?

使用Find,Grep,Awk或Sed来克隆后重命名服务器

我的客户告诉我他们已经在Ubuntu Linux服务器的VMWare中克隆了一个虚拟机。 现在,我的工作是进入所有的文件,并找出还有什么旧的服务器名称“主教”,并将其改为别的。 此外,IP地址已更改,我也需要search。 你通常如何使用find,grep,awk或sed来查找这些文件,然后迅速更改它们? 最后,我想制作一个Bash脚本。 当然,我不希望你告诉我每一个文件,但只是想知道find“X”文件的技术,然后用“Y”快速切换。