linux

如何使用Linux命令行进行文件搜索

小樊
47
2025-07-05 16:38:56
栏目: 智能运维

在Linux命令行中,可以使用find命令来搜索文件。以下是一些基本的用法:

  1. 在当前目录及其子目录中搜索名为"filename.txt"的文件:
find . -name "filename.txt"
  1. 在指定目录(例如/home/user)及其子目录中搜索名为"filename.txt"的文件:
find /home/user -name "filename.txt"
  1. 在当前目录及其子目录中搜索所有以".txt"结尾的文件:
find . -name "*.txt"
  1. 在指定目录(例如/home/user)及其子目录中搜索所有以".txt"结尾的文件:
find /home/user -name "*.txt"
  1. 在当前目录及其子目录中搜索所有文件,并按修改时间排序(最近的文件在前):
find . -type f -printf "%T@ %p\n" | sort -n | cut -d' ' -f2-
  1. 在指定目录(例如/home/user)及其子目录中搜索所有文件,并按修改时间排序(最近的文件在前):
find /home/user -type f -printf "%T@ %p\n" | sort -n | cut -d' ' -f2-
  1. 在当前目录及其子目录中搜索所有文件,并按文件大小排序(最大的文件在前):
find . -type f -exec ls -lh {} \; | sort -rh -k5
  1. 在指定目录(例如/home/user)及其子目录中搜索所有文件,并按文件大小排序(最大的文件在前):
find /home/user -type f -exec ls -lh {} \; | sort -rh -k5

这些只是find命令的一些基本用法。find命令非常强大,可以通过添加更多的选项和参数来实现更复杂的搜索需求。要了解更多关于find命令的信息,请查阅Linux手册页(通过运行man find命令)。

0
看了该问题的人还看了