Cast strings to Integers and compare

Вы можете сделать это с помощью find и что-то вроде:

find / -mtime +1 -type f
  1. найти, начиная с корня: /
  2. выбрать все, что не было изменено за последние два дня (48 часов): -mtime +1
  3. только выбранные файлы: -type f

Будьте осторожны с единицами измерения на mtime

Как указано в комментариях и объяснено здесь, узнайте, что означают единицы на -mtime +1, а затем сопоставьте их с вашими ожиданиями.

0
13.05.2017, 00:34
2 ответа

При использовании тестов bash в парах [[ ]] используйте -gt и -lt для числовых ' сравнения «больше чем» и «меньше чем». < и > используются для сравнения строк, в которых [[ 1000000 < 90 ]] действительно будет истинным.

2
28.01.2020, 02:16

Предполагая bash здесь.

Вместо

if [[ ($file_size < 10737418240 ) && ($file_size > 1073741824 ) ]]

вы можете использовать

if (( file_size < 10737418240 )) && (( file_size > 1073741824 ))

(( ... )) — это арифметическое вычисление, в котором имена переменных будут интерпретироваться как целые числа, а операторы <, > и т. д. действует как обычно для целых чисел.

С помощью

[[ $file_size < 10737418240 ]]

вы сравниваете две строки в порядке сортировки текущей локали (согласно $LC_COLLATE).

3
28.01.2020, 02:16

Теги

Похожие вопросы