Покажите файлы с прошлых 2 дней в смонтированной ntfs системе?

Предоставленный, я не потратил долго попытку этого, но единственный путь я нашел работы, но также и отключаю любой тип pagination*.

export PAGER=cat
man man

Или,

PAGER=cat man man

Или создайте функцию удара в Вашем .bash_profile,

function boringman()
{
    PAGER=cat man $*
}

Однако в зависимости от Ваших терминальных настроек это не могло бы работать на Вас.

Если Вы хотели стать действительно необычными, можно объединиться man2html, lynx и more или less. Набор PAGER к чему-то как man2html --some --options | lynx -stdin -dump | less --some --options. Я не знаю достаточно о man2thml для описания правильно, как сделать это, таким образом, я оставлю это как осуществление для Вас. Это - немного излишества, но Вы получаете разбиение на страницы.

*Управляющие символы на самом деле сохранены, просто не отображены. Передача по каналу этого вывода через more или less подтверждает точку зрения.

8
07.02.2012, 23:50
4 ответа

Файлы создаются или измененные меньше чем 48 часов назад
отсортированный от новейшего до самого старого:

find / -mtime -2 -printf "%T@" -ls | sort

Я нашел %T@ от man find: время последнего изменения (секунды с эпохи)

10
27.01.2020, 20:10
  • 1
    я хотел бы видеть дату найденных файлов, не только файлов саму. Я обновил вопрос также, потому что будет очень полезно отсортировать результаты новейшего для самого старого. –  Bevor 07.02.2012, 23:28
  • 2
    Последняя команда - то, что я ищу, спасибо. –  Bevor 07.02.2012, 23:53
  • 3
    , в котором я нуждался "моложе, чем" 2 дня, так с сегодняшнего дня к двум дням прежде (мой вопрос был неправильным сначала, я записал "более старый, чем", моя ошибка), но это работает, когда я установил-2 вместо +2. Я не сделал протестировал его на ntfs теперь, я должен ожидать, до завтра для этого, но я думаю, что это работает там также (как на моей локальной Ubuntu). В противном случае я сообщу. –  Bevor 08.02.2012, 00:11
  • 4
    Работы идеальный Большой :) –  Bevor 08.02.2012, 21:10
  • 5
    :-D Увидимся –  olibre 08.02.2012, 21:17

Это легче в zsh благодаря его спецификаторам шарика.

print -l /**/*~/(proc|dev|sys)/*(m-2om)

Это перечисляет все файлы под /, excepts для файлов под /proc или /dev или /sys, которые были изменены в течение прошлых 2 дней (m-2). Файлы перечислены в обратном хронологическом порядке времени изменения (om), один на строку (print -l).

Если Вы хотите перечислить метаданные файла также, Вы не должны сортировать в оболочке, только фильтровать. Можно столкнуться с зависимым от платформы пределом длины командной строки, если существует слишком много файлов соответствия.

ls -dlt /**/*~/(proc|dev|sys)/*(m-2)

Если Вы хотите соответствовать только регулярным файлам, добавить . в круглых скобках.

Только с инструментами POSIX можно использовать ls -dlt для сортировки и find генерировать список файлов. Снова, можно столкнуться с зависимым от платформы пределом длины командной строки, если существует слишком много файлов соответствия. Если Вы хотите соответствовать только регулярным файлам, добавить -type f прежде или после mtime -2.

find / -mtime -2 -exec ls -dlt {} +
1
27.01.2020, 20:10

(Примечание: Одно предложение вопроса первоначально попросило даты, более старые, чем 2 дня в тексте, в то время как заголовок имел его наоборот. Потребность в сортировке вывода была представлена позже также).

find / -mtime -2 -ls 

С +2 Вы видите файлы, более старые, чем 2 дня с-2 младшими, чем два дня, и со всего 2: файлы на 2 дня.

С-ls Вы получаете ls-l как вывод, где можно посмотреть на дату файлов.

find / -ctime -2 -ls 

С ctime вместо mtime Вы получаете дату создания вместо даты модификации, но в зависимости от возможностей файловых систем и настроек в/etc/fstab этот мог бы или не мог бы работать.

1
27.01.2020, 20:10

Если Вы передаете по каналу к xargs, то можно легко скорректировать вывод/параметры формата ls показать дату, вид по дате, и т.д.

find / -type f -mtime -2 -print0 | xargs -0 ls -lt

2
27.01.2020, 20:10

Теги

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