面试题答案
一键面试find . -name 'log_20230101*.log' -type f -printf '%s %p\n' | sort -nr | awk '{print $2, $1}'
上述命令解释:
find . -name 'log_20230101*.log' -type f
:在当前目录(.
)及其子目录下查找文件名匹配log_20230101*.log
且类型为文件(-type f
)的日志文件。-printf '%s %p\n'
:以文件大小 文件路径
的格式输出,%s
表示文件大小(字节数),%p
表示文件路径。sort -nr
:对输出结果按文件大小进行降序(-n
按数字排序,-r
逆序)排序。awk '{print $2, $1}'
:重新调整输出格式,使其以文件路径 文件大小
的格式显示。