Скрипт оболочки для поиска файлов старше 1 января 2010 - PullRequest
7 голосов
/ 07 декабря 2010

Я ищу скрипт, который находит все файлы старше 1 января 2010 года. У меня не работает следующее -

date-of-my-file = $(date -r /my-file +%F)
if [ $date-of-my-file -nt "2010-01-01" ]
then
    echo "Yes"
else
    echo "No"
fi

Любая помощь будет оценена. P.S: сенсорная команда не работает на моем компьютере с устаревшим Linux.

Ответы [ 3 ]

21 голосов
/ 10 января 2013

Вот одна строка:

find <dir> -not -newermt 2010-01-01

Находит все файлы, измененные до указанной даты.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * , *1007* "*1007*".

1 голос
/ 07 декабря 2010

вам нужно использовать команды оболочки find с более новой опцией.

работает так: вы создаете файл с отметкой времени 1.1.2010, а затем сравниваете все файлы с этой отметкой времени

touch -t 01010000 /tmp/timestamp<br>
find ~ -newer /tmp/timestamp
0 голосов
/ 07 декабря 2010

Просто используйте команду «найти».Существует несколько флагов, которые позволяют фильтровать файл по времени последней модификации, например -newer, -mmin и -mtime.Сделайте «поиск человека» для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...