我需要帮助构build一个目录列表使用“查找”? 一个示例目录结构如下所示: / (root) – /foo – /folderA – /folderB – /bar – /folderA -/search – /folderB 我想find的是没有“search”文件夹的“folderA”或“folderB”目录列表。 请求的输出将是: /foo/folderA /foo/folderB /bar/folderB 我假设这可以通过在* nix系统上“查找”来完成,但是这个命令很漂亮。 所有的帮助表示赞赏。 解决:谢谢Khaled你的回应带领我在正确的方向。 需要稍加修改以包含-E选项,但最终解决scheme如下所示: find -E . -regex '.*(folderA|folderB)' -type d '!' -exec test -d '{}/search' ';' -print
说在一个给定的目录,我得到了 tzury@x200:~/Desktop/sandbox$ ls -l total 20 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N00.P000 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N00.P001 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N00.P002 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N00.P003 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N00.P004 drwxr-xr-x 2 tzury tzury 4096 2011-03-09 10:19 N01.P000 drwxr-xr-x […]
我有一个目录有很多的文件,并在一个安装的目录。 var/ log/ nfs/ (a NFS remote directory) www/ 如何在不改变nfs的情况下chmod / chown每个文件。
我敢肯定,这是一个古老的问题,只是一个简单的答案,但我已经尝试了我所知道的每一个组合,试图没有任何东西。 而search谷歌是不是很愉快,因为search这个主题有数百种方式来“使用date命令find昨天的date”。 无论如何,我正在尝试使用find来select昨天修改的文件列表。 我们的目标是从目录中select昨天的日志文件来做一些特定的事情。 该目录包含多天的日志输出。 我能得到的最好的是find昨天的文件与今天的文件列出以及。 我不想看到今天的文件 – 就在昨天。 我也会抛出这个问题 :这是AIX的发现,而不是在大多数Linux发行版中find的GNU发现。 所以 – -daystart不是我可以select的。 (已经想到那个了!) 任何人都知道使用AIX上的查找列出昨天的文件的有效方法?
#!/bin/sh LASTBASE="" find $1 -type f -print | rev | sort | rev | while read FILE do BASE=$(basename "$FILE") if [ "$BASE" = "$LASTBASE" ]; then rm "$FILE" LASTBASE="$BASE" done
出于某种原因,我想删除所有文件名称,如“* .jpg?” (文件名以真实结尾?) 我试过这个 find /var/www/ -type f -name "*.jpg\?" 和 find /var/www/ -type f -name "*.jpg?" 但这不起作用,我该怎么办?
我想限制以下search只有修改date的文件<=“2009-05-29 11:59:00” find /path -name "*.sb" ! -name "*[^0-9]*.sb" -type f -print 我正在使用CentOS
我需要find符合特定条件的所有文件并删除它们 – 这是一个片段: /var/www/somesite/releases/{many directories}/tmp/attachment_fu 我想find任何tmp/attachment_fu目录中的所有文件,并删除它们 – 问题是{many directories}扔掉了我的find技能(或者find是错误的命令 – 我也尝试locate无济于事) 。
我可以find使用(例如)匹配特定模式的每个文件的行数: $ find . -name "test.save*" -exec wc -l {} \; 673000 ./test.save8.txt 24000 ./from/test1/test.save3.txt 100 ./from/test1/test.save1.txt 513000 ./from/test1/test.save2.txt 2253000 ./from/test1/test.save4.txt 2252000 ./from/test2/test.save3.txt 100 ./from/test2/test.save1.txt 596000 ./from/test2/test.save2.txt 2224000 ./from/test3/test.save3.txt 100 ./from/test3/test.save1.txt 593000 ./from/test3/test.save2.txt 270000 ./from/test4/test.save3.txt 100 ./from/test4/test.save1.txt 332234 ./from/test4/test.save2.txt 2177000 ./from/test4/test.save4.txt 1728000 ./test.save3.txt 180000 ./test.save1.txt 466000 ./test.save11.txt 233000 ./test.save9.txt 686880 ./test.save5.txt 215262 ./test.save7.txt 2560000 ./test.save12.txt […]
我想使用GNU find命令“列出”所有未打开的文件。 现在,我可以列出打开的文件,但无法find一种方法来做相反的处理。 find /my/dir/* -exec lsof {} \; 任何想法如何做到这一点?