正如标题所述,我该如何管道化这个命令?我知道如何分别执行每个命令,但不知道如何将它们组合成一个命令。
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 将用该名称替换该模式)。
如果要对“找到的”文件执行命令,请参见-exec
find 选项。更复杂的情况可以通过将输出名称传输到管道来处理xargs {command}
(在这种情况下,建议使用-print0
find 选项和-0
选项)。xargs
答案2
正如 G-Man 在评论中提到的那样:使用-name
:
find . -type f -size -1024c -name '*zip' -ls