求助:如何获取当前目录最大文件并创建指向它的符号链接long_file?
查找当前目录最大文件并创建符号链接
1. 定位当前目录下的最大文件
执行以下命令可获取当前目录(不含子目录)中体积最大的文件路径:
find . -maxdepth 1 -type f -printf "%s %p\n" | sort -nr | head -n 1 | cut -d' ' -f2-
命令细节说明:
find . -maxdepth 1 -type f:仅搜索当前目录下的普通文件,排除子目录与目录本身-printf "%s %p\n":输出文件字节大小与完整路径,用空格分隔sort -nr:按文件体积从大到小倒序排序head -n 1:提取排序后的第一行(即最大文件)cut -d' ' -f2-:截取路径部分,避免文件名含空格时出现错误
2. 创建目标符号链接
直接将上述命令的结果作为目标文件,创建名为long_file的符号链接:
ln -s "$(find . -maxdepth 1 -type f -printf "%s %p\n" | sort -nr | head -n 1 | cut -d' ' -f2-)" long_file
注意事项
- 若当前目录无普通文件,命令会生成无效符号链接,执行前请确认目录内存在文件
- 若有多个体积相同的最大文件,命令会选取排序后第一个出现的文件
内容的提问来源于stack exchange,提问作者Карим Кабиров
相关产品推荐
相关产品推荐

