Tag: 查找

如何列出文件名中包含“2015”的文件超过一天的文件?

我想列出所有不属于今天的日志文件,只列出名称中包含2015的文件。 这些是我尝试过的命令: find . -name 2015 -mtime +1 -exec ls -ltrh {} \; find . -name *2015* -mtime +1 -exec ls -ltrh {} \; 两者的输出都没有,但仍然存在文件。 这些命令有问题,我没有得到什么。 任何帮助,将不胜感激。

为什么我可以找到* main.o但不能* .o?

这个是正确的: $ find . -name *main.o ./main.o 那么,为什么我找不到*.o ? $ find . -name *.o find: paths must precede expression: main.o Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path…] [expression]

为什么使用’-execdir’操作对于PATH中的目录是不安全的?

为什么在使用-exec时使用find的-execdir动作组合是不安全的? 当我运行以下命令时,我收到以下提示消息: /path/to/currentDir/$ find . -type f -name ‘partOfFileNames*’ -execdir rm — {} + find: The current directory is included in the PATH environment variable, which is insecure in combination with the -execdir action of find. Please remove the current directory from your $PATH (that is, remove “.” or leading or trailing colons) 什么可能导致这个提示出现?

查找并删除文件夹及其子文件夹中没有扩展名的所有文件

我有一个没有大约500个子目录的文件夹。 里面有很多垃圾,我想把它清理干净。 我已经使用以下命令删除了我不想要的某些文件类型,例如图像: find . -mindepth 1 -iname “*.jpg” -type f -delete 但是,我现在想要删除所有无扩展名文件。 “Shopping list.txt”中的“购物清单”内容等文件 我尝试了以下命令,但它不起作用: find . -mindepth 1 ! -iname “*.*” -type f -delete

使用-exec时如何在find命令中输出文件名?

我使用以下行查找PWD的所有子目录并在每个目录上运行svnadmin verify (我已经知道它们是Subversion存储库) find ./* -maxdepth 0 -exec svnadmin verify {} \; 这很好用,除了输出看起来像这样: * Verifying repository metadata … * Verifying metadata at revision 1 … * Verifying metadata at revision 2 … * Verifying metadata at revision 4 … * Verifying metadata at revision 5 … * Verifying metadata at revision 6 … * Verifying […]

使用’find’命令获取文件的绝对路径

有没有办法获取正在搜索的文件的绝对路径? 例如: find .. -name “filename” 它给了我像../filename结果,但我想要完整的路径。 我需要的是在父目录及其子目录中找到特定文件,稍后我将在另一个脚本中使用它。 谢谢

查找文件夹和子文件夹中的文件数量?

我想查找文件夹及其所有子文件夹下的文件数的总数。

按修改日期查找最新文件

如果我想在包含子目录的(大)目录中找到最新文件(mtime),我该怎么办? 我发现的很多post都暗示了ls -lt | head一些变化 ls -lt | head (有趣的是,很多人建议ls -ltr | tail是相同但效率较低的),除非你有子目录(我这样做),这很好。 然后,你可以 find . -type f -exec ls -lt \{\} \+ | head 这肯定会对一个命令指定的文件数量有所帮助,即如果你有一个大目录, -exec…\+将发出单独的命令; 因此,每个组本身将按ls排序,但不会超过总集合; 因此,负责人将获得第一批最新的条目。 任何答案?

如何在通配符嵌入式“查找”搜索中排除/忽略隐藏文件和目录?

从(注意“一些文本” 之前和之后的通配符开始 ) find . -type f -name ‘*some text*’ 如何排除/忽略所有隐藏文件和目录? 我已经谷歌搜索太久了 ,遇到了一些-prune和! (感叹号)参数,但没有适合(和简约)的例子,只是工作 。 管道 | grep将是一个选项,我也欢迎这样的例子; 但主要是我对一个简短的单线程(或几个独立的单行程序,说明实现相同命令行目标的不同方法) 只对使用find感兴趣。 ps: 在linux中查找文件并排除特定目录似乎密切相关,但a)尚未被接受,b)是相关但不同和不同的,但c)可能提供灵感并帮助查明混乱! 编辑 find . \( ! -regex ‘.*/\..*’ \) -type f -name “whatever” find . \( ! -regex ‘.*/\..*’ \) -type f -name “whatever” ,有效。 正则表达式寻找“任何东西,然后是斜线,然后是点,然后是任何东西”(即所有隐藏的文件和文件夹,包括它们的子文件夹),以及“!” 否定正则表达式。

如何查找未使用特定编解码器编码的媒体文件?

我想在特定的video编解码器(例如x265高效video编解码器)上标准化我的video集。 我知道我可以使用例如’mediainfo filename |从单个文件中获取正在使用的编解码器 grep“Codec ID”’将输出video编解码器,然后输出每个文件的音频编解码器,如: Codec ID : V_VP8 Codec ID : A_VORBIS 我已经评论过man find但我似乎无法弄清楚如何实现这个目标。 有任何想法吗?