#!/bin/bash
find $1 -size +${2}c -size -${3}c
|___| |_____| |_____|
| | |
This is the This is This is the
first argument the second third argument
passed while argument
running the
script
Синтаксис утилиты
find
предназначен для поиска specified path
файлов, которые можно идентифицировать в зависимости от выбранного options
.
-size n[ckMGTP]
True if the file's size, rounded up, in 512-byte blocks is n.
If n is followed by a c, then the primary is true if the
file's size is n bytes (characters).
Использование +
перед second argument
означает, что мы ищем файлы greater
, а затем указанное число. Аналогично -
означает, что отображаемые файлы должны быть меньше указанного размера.
Передавая три аргумента вашему сценарию, мы получаем $1
в качестве пути для поиска, который в вашем случае равен /home/Desktop/file
. Второй аргумент определяет условие, что файлы должны быть больше указанного аргумента, который равен 5000
. Последний аргумент предназначен для указания того, что файлы должны быть меньше указанного размера, равного 10000
.
Надеюсь, это поможет!