我正在尝试编写一个脚本,打印出指定大小的文件的完整路径名,并且该大小需要作为参数读取。我对 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