如何将 pwd 与 ls 和 grep 结合使用

How to combine pwd with ls and grep

假设有几个目录,其中有几个不同的文件,我想在所有这些目录中找到一个特定的文件位置。

如何将 pwdls -laR | grep xyz 一起使用,以便我根据所有目录中的大小了解文件位置,而不必在找到后搜索每个目录发现该文件存在于这些目录中的某处。

我想 find 命令就是您要找的。 在 /home/my-path 上递归搜索大于 1k 字节的所有文件:

find /home/my-path -size +1k

要更好地了解如何使用 find 及其大小参数(以及其他),请参阅 man find

我不确定我是否完全理解您的意思,但我认为 `find` 命令正是您要查找的内容。

在目录 /home/my-path 中递归搜索名为 foo.txt 的文件:

find /home/my-path -name foo.txt

如果您不完全知道文件的名称,您可以使用通配符(例如,如果文件名以 foo 开头并以 .txt 结尾,则 foo*.txt) .

如果您仍然找不到您的文件,您可以删除 -name 参数并将输出通过管道传输到 grep

您可以使用大小作为过滤器的查找:

此示例将查找大小大于 3k 的文件:

find /path -size +3k
  • c: 字节数
  • k:千字节
  • M:兆字节
  • G:千兆字节