如何将 pwd 与 ls 和 grep 结合使用
How to combine pwd with ls and grep
假设有几个目录,其中有几个不同的文件,我想在所有这些目录中找到一个特定的文件位置。
如何将 pwd
与 ls -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:千兆字节
假设有几个目录,其中有几个不同的文件,我想在所有这些目录中找到一个特定的文件位置。
如何将 pwd
与 ls -laR | grep xyz
一起使用,以便我根据所有目录中的大小了解文件位置,而不必在找到后搜索每个目录发现该文件存在于这些目录中的某处。
我想 find
命令就是您要找的。
在 /home/my-path
上递归搜索大于 1k
字节的所有文件:
find /home/my-path -size +1k
要更好地了解如何使用 find 及其大小参数(以及其他),请参阅 man 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:千兆字节