Linux, перечисляющий файлы между двумя датами без сенсорной команды

Google найдет Вас ответом. Печать Привет мир красного цвета:

echo -e "\033[0;31mHello world\033[0m"

Объясненный

;m

        = \033[  ANSI escape sequence, some environments will allow \e[ instead
       = 0      Normal text - bold possible with 1;
 = 31     30 + 1 = Color red - obviously!
m            = End of sequence

\033[0m       Reset colors (otherwise following lines will be red too)

Взгляд на http://en.wikipedia.org/wiki/ANSI_escape_code для полного списка цветов и других функций (полужирный и т.д.).

Команда tput, при наличии, сделает жизнь легче:

echo -e "$(tput setaf 1)Hello world$(tput sgr0)"

Может даже сохранить последовательности в Варе для более простого использования.

ERR_OPEN=$(tput setaf 1)
ERR_CLOSE=$(tput sgr0)
echo -e "${ERR_OPEN}Hello world${ERR_CLOSE}"

3
21.11.2018, 23:14
2 ответа

Вы не должны использовать touch если у Вас есть последняя версия последней версии GNU find (> = v4.3.3). С этим можно сделать:

find /media/WD/backup/osool/olddata/ -newermt 20120101T1200 -not -newermt 20130101T1400

Отметьте T между днем и часами.

Если Вы хотите повторить использование touch создать ссылочные файлы для -newer: можно поместить их где угодно, где можно записать ( /var/tmp?), пока Вы указываете полный путь к -newer. Таким образом, Вы могли бы все еще найти место, где у Вас есть полномочия.

4
27.01.2020, 21:13
  • 1
    Спасибо Anthon, давая путь к - более новый: работавший с касанием! упорядочивание обнаружения –  Mano 23.05.2013, 16:42

С zsh:

autoload age
ls -ldrt -- **/*(e{age 2013/03/06:13:20:00 2013/05/18:11:00:00})

См.:

info -f zsh --index-search=age

для деталей.

(обратите внимание, что это будет намного менее эффективно, чем GNU Anthon находит решение, поскольку это проанализирует те даты, сделайте 2 lstats для каждого файла и вида список файлов (можно избежать что последняя часть путем добавления oN к списку globbing спецификаторов; использовать D включать dotfiles)).

3
27.01.2020, 21:13

Теги

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