鼠小弟生活志 鼠小弟生活志
深圳 --°

2026-08-19搜索文件夹下所有的tar文件

要在当前文件夹及其所有子文件夹中搜索 .tar 文件,最常用且功能强大的命令是 find

🔍 核心命令

find . -name "*.tar"
  • .:表示从当前目录开始搜索。

  • -name "*.tar":指定查找文件名以 .tar 结尾的文件。


💡 进阶用法

需求

命令示例

说明

仅当前目录 (不递归)

find . -maxdepth 1 -name "*.tar"

限制搜索深度为1层,忽略子文件夹

按修改时间排序

find . -name "*.tar" -exec ls -ltr {} +

列出文件并按时间排序,方便找最新文件

按文件大小排序

find . -name "*.tar" -exec ls -Slh {} +

列出文件并按大小排序,方便找大文件

排除特定文件夹

find . -type d \( -name "node_modules" -o -name ".git" \) -prune -o -name "*.tar" -print

跳过 node_modules.git 目录,避免搜索卡顿

⚠️ 注意事项

  1. 不要随意搜索根目录 /:除非你明确知道自己在做什么,否则尽量避免 find / -name "*.tar"。这可能会遍历 /dev/proc 等特殊目录或网络挂载点(NFS),导致命令长时间无响应或报错。

  2. 大小写敏感-name "*.tar" 是区分大小写的。如果不确定后缀是大写还是小写,可以使用 -iname "*.tar" 进行忽略大小写的搜索。

  3. 快速定位:如果你记得文件名的一部分,但不确定完整路径,且系统已建立索引,可以使用 locate "*.tar",速度比 find 快,但可能找不到刚刚创建的文件。

你可以直接复制第一条核心命令在终端运行。如果有特定的文件夹路径,把 . 替换成具体路径(如 /home/user/downloads)即可。