Вы можете сделать это с помощью find
и что-то вроде:
find / -mtime +1 -type f
/
-mtime +1
-type f
Будьте осторожны с единицами измерения на mtime
Как указано в комментариях и объяснено здесь, узнайте, что означают единицы на -mtime +1
, а затем сопоставьте их с вашими ожиданиями.
При использовании тестов bash
в парах [[
]]
используйте -gt
и -lt
для числовых ' сравнения «больше чем» и «меньше чем». <
и >
используются для сравнения строк, в которых [[ 1000000 < 90 ]]
действительно будет истинным.
Предполагая bash
здесь.
Вместо
if [[ ($file_size < 10737418240 ) && ($file_size > 1073741824 ) ]]
вы можете использовать
if (( file_size < 10737418240 )) && (( file_size > 1073741824 ))
(( ... ))
— это арифметическое вычисление, в котором имена переменных будут интерпретироваться как целые числа, а операторы <
, >
и т. д. действует как обычно для целых чисел.
С помощью
[[ $file_size < 10737418240 ]]
вы сравниваете две строки в порядке сортировки текущей локали (согласно $LC_COLLATE
).