Ubuntu查找丢失文件的常用方法
适用于桌面环境(如GNOME),通过图形化操作快速定位丢失文件。
Ctrl + F调出搜索框,输入关键词即可全局搜索。搜索范围默认为当前目录及子目录,可根据需要调整。find命令(精准查找)命令行工具,功能强大,可根据文件名、类型、修改时间、大小等多条件查找。
find [搜索路径] [选项] [表达式]sudo find / -name "filename"(从根目录开始递归搜索,需管理员权限访问所有目录);find /home -type f -name "*.docx"(在/home目录下查找所有.docx格式的普通文件);find /var/log -mtime -7 -name "*.log"(查找/var/log目录下7天内修改过的日志文件);find / -size +100M -name "*.mp4"(查找系统中大于100MB的MP4视频文件)。locate命令(快速查找已知文件名)基于数据库的快速查找工具,比find更高效,但需定期更新数据库(默认每天自动更新)。
sudo updatedb;locate "filename"(支持通配符,如locate "*.conf"查找所有配置文件)。sudo updatedb更新数据库,否则可能查不到最新变动。apt-file查找缺失的依赖文件当编译程序或安装软件时提示缺少文件(如.so动态库),可通过apt-file查找该文件所属的软件包并安装。
apt-file:sudo apt-get install apt-file;sudo apt-file update;apt-file search "missing_file.so"(如apt-file search "libgthread-2.0.so.0"),输出结果会显示包含该文件的软件包名称;sudo apt-get install 包名(如sudo apt-get install libglib2.0-0)。若文件已被删除(未清空回收站),可使用以下工具尝试恢复:
sudo apt-get install extundelete;sudo umount /dev/sdXY(sdXY为分区标识,如sda1,可通过df -h查看);sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file(如/home/user/document.txt);sudo extundelete /dev/sdXY --restore-directory /path/to/deleted/dir(如/home/user/Documents)。sudo apt-get install testdisk,运行后选择磁盘→“Advanced”→“Undelete”扫描并恢复文件;