根据大小打印完整路径名的 Bash 脚本

根据大小打印完整路径名的 Bash 脚本

我正在尝试编写一个脚本,打印出指定大小的文件的完整路径名,并且该大小需要作为参数读取。我对 bash 一点也不熟悉,所以我没有尝试太多。

答案1

可以通过以下方式搜索具有特定大小的文件并打印其位置:

find / -type f -size 1M

这将搜索/大小为 1 MB 的文件并打印其完整位置...

要将其用作脚本,您可以使用类似于此的内容

#!/bin/sh
find / -type f -size $*

其中参数将是文件的大小,例如100M

du其他使用或显示文件大小的示例ls

find / -type f -size 1M -exec du {} \;
# or
find / -type f -size 1M -exec ls -lh {} \; 

替代 sort 和 du

find / -type f -size 5M -exec du -sh {} \; | sort -h

相关内容