列出所有大小小于 1024 字节且名称以 *zip 结尾的文件

列出所有大小小于 1024 字节且名称以 *zip 结尾的文件

正如标题所述,我该如何管道化这个命令?我知道如何分别执行每个命令,但不知道如何将它们组合成一个命令。

find . -type f -size -1024c -ls | ls -l *zip

给我所有以 zip 结尾的文件,但有些文件大于 1024 字节

答案1

使用-name选项find

find . -type f -name '*zip' -size -1024c -ls

引用该模式通常是一个好主意,这样它就可以由“find”而不是 shell 来解析(否则,如果您当前目录中有一个 .zip,shell 将用该名称替换该模式)。

如果要对“找到的”文件执行命令,请参见-execfind 选项。更复杂的情况可以通过将输出名称传输到管道来处理xargs {command}(在这种情况下,建议使用-print0find 选项和-0选项)。xargs

答案2

正如 G-Man 在评论中提到的那样:使用-name

find . -type f -size -1024c -name '*zip' -ls

相关内容