但是我并不知道目录在哪
时间: 2023-11-16 07:07:57 浏览: 31
如果你不知道大量小文件所在的具体目录,可以使用以下命令来查询整个文件系统中大小小于10KB的所有文件,并显示它们所在的目录路径:
```
sudo find / -type f -size -10k -exec dirname {} \; 2>/dev/null | sort | uniq
```
具体说明:
- `/`表示从根目录开始查询整个文件系统。
- `-type f`表示只查询文件,不包括目录。
- `-size -10k`表示文件大小小于10KB。
- `-exec dirname {} \;`表示对每个查询到的文件执行`dirname`命令,显示它们所在的目录路径。
- `2>/dev/null`表示将错误输出重定向到空设备,避免显示权限不足等错误信息。
- `sort`和`uniq`用于去重和排序,以便更清晰地查看结果。
通过以上命令,可以查询到整个文件系统中大小小于10KB的所有文件所在的目录路径。需要注意的是,这个命令可能需要较长的时间才能完成查询,同时也可能会显示一些系统文件或应用程序文件,这些文件不需要处理。
如果你只需要查询某个目录及其子目录中的大量小文件,可以将命令中的`/`替换为目录路径。例如,以下命令查询`/path/to/directory`目录及其子目录中大小小于10KB的所有文件,并显示它们所在的目录路径:
```
sudo find /path/to/directory -type f -size -10k -exec dirname {} \; 2>/dev/null | sort | uniq
```
通过以上命令,可以查询到指定目录及其子目录中大小小于10KB的所有文件所在的目录路径。