Ubuntu文件管理搜索文件的常用方法
Ubuntu默认的文件管理器是Nautilus(俗称“文件”),通过其内置的搜索功能可快速查找本地文件。
Ctrl+E。find命令(精准搜索)find是Ubuntu中最强大的文件搜索工具,可根据文件名、类型、大小、时间等多种条件递归搜索。
find [搜索路径] [选项] [表达式]。find ~ -name "example.txt"(在用户主目录下查找example.txt);find . -name "*.jpg"(当前目录及子目录下查找所有JPG图片)。find /path -type f(查找普通文件)、find /path -type d(查找目录)。find / -type f -size +100M(查找大于100MB的文件);find / -type f -size -10M(查找小于10MB的文件)。find /path -mtime -1(查找过去24小时内修改过的文件);find /path -atime -2(查找过去48小时内访问过的文件)。locate命令(快速搜索)locate命令通过预建的数据库实现快速搜索,但数据库不会实时更新(需手动刷新),适合查找已知存在的文件。
sudo updatedb。locate filename(如locate test.txt)。sudo updatedb才能搜索到。grep命令(搜索文件内容)若需在文件中查找特定字符串(而非文件名),可使用grep命令。
grep -rnw [搜索路径] -e "关键词"。-r:递归搜索子目录;-n:显示匹配行的行号;-i:忽略大小写;-w:匹配整个单词(避免部分匹配)。grep -rnw ~/Documents -e "error"(在Documents目录下查找包含“error”的文件及行号)。Catfish是一款轻量级图形化搜索工具,支持文件名和内容搜索,界面友好且功能丰富。
sudo apt install catfish。find命令时,添加-maxdepth参数可控制搜索层级(如find /app -maxdepth 2 -name "config*"仅搜索/app目录下2层子目录中的config开头文件)。find与xargs结合,可处理特殊文件名(如含空格的文件),例如find . -name "*.log" -print0 | xargs -0 ls -l(列出所有.log文件的详细信息)。Ctrl+F快速打开搜索栏,Ctrl+Shift+F开启全局搜索(搜索整个系统)。