显示大小大于 1000 字节的文件的名称和大小的 Shell 脚本
我们必须至少有一次需要列出文件的特定大小(可能以字节、千字节等为单位)的情况下,需要最小化繁琐的任务以节省时间并专注于所需的事情。所以我们需要某些工具或脚本来为我们做这件事,这就是 Linux 和 shell 脚本真正发挥作用的地方。在 Linux 中制作可移植的 shell 脚本非常容易。我们可以利用一些命令行实用程序和工具使其非常高效和简单。
在这里,我们需要列出大小大于 1000 字节的文件。 find、stat 等工具和实用程序可用于定位和过滤具有大量控制和功能的文件和文件系统。我们确实需要将此工具与一些基本的条件和循环语句一起嵌入到 shell 脚本中,以使其更具编程性和效率。
方法
这个脚本的方法非常重要,因为构建中真正的逻辑部分是非常语法和理论的。所以我们需要打印有大小限制的文件。为此,我们需要迭代或循环指定的路径或目录来查找文件,我们可以使用名为 find 的命令遍历输入路径。现在为了检查文件大小,我们需要使用名为 stat 的命令以所需的格式(在本例中为字节)存储文件的大小。之后是一个条件语句(if 块)来检查文件是否符合要求的条件,在这种情况下,它应该超过 1000。
下面是实现:
#!/bin/bash
read -p "Enter path : " -r filep
echo " file path - size "
for i in $(find "$filep" -depth);
do
size=$(stat -c%s "$i")
if [ $size -gt 1000 ]
then
echo $i " - " $size
fi
done