Как я могу отфильтровать файлы размером 1 ГБ или более с диапазоном дат.

Кто-нибудь может предложить мне скрипт или команду для поиска файла размером более 1 ГБ с диапазоном дат от 01 мая до 31 мая.

Пожалуйста, помогите мне создать скрипт или команду. Я хочу переместить все файлы, попадающие под диапазон дат с 01 мая по 31 мая, размер которых превышает 1 ГБ.

С уважением, Biswajit

0
16.06.2017, 16:15
1 ответ

Вам это подходит?

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find /path/ -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" /path/to/new/dir/ \;

вы можете использовать его как скрипт bash (например.scriptname.sh /path/to/search/dir /path/to/destination/dir):

#!/usr/bin/env bash

touch --date "2017-05-01" /tmp/start
touch --date "2017-05-31" /tmp/end
find "$1" -type f -newer /tmp/start -not -newer /tmp/end -size +1G -exec mv "{}" "$2" \;
rm /tmp/start /tmp/end
2
28.01.2020, 02:33

Теги

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