Эффективный способ получения списка файлов в большой файловой системе - PullRequest
0 голосов
/ 29 марта 2012

Каков наиболее эффективный способ получения ls-подобного вывода самых последних созданных файлов в очень большой файловой системе unix (более 100 тысяч файлов +)?

Пробовал ls -a и некоторые другие варианты.

Ответы [ 3 ]

1 голос
/ 29 марта 2012

Вы также можете использовать less для простого поиска и прокрутки.

ls -la | less

0 голосов
/ 29 марта 2012

Если файлы находятся в одном каталоге, то вы можете использовать:

ls -lt | less

параметр -t для ls отсортирует файлы по времени изменения, а lessпозвольте вам прокручивать их

Если вам нужны последние файлы по всей файловой системе - т.е. в разных каталогах, то вы можете использовать команду find:

find dir -mtime 1 -print | xargs ls -ld

Замените каталог, в котором вы хотите начать поиск "dir".Команда find напечатает имена всех файлов, которые были изменены в последний день (-mtime 1 означает изменение за последний день), а команда xargs возьмет этот список файлов и передаст егоls, давая вам вывод ls-like, который вы хотите

0 голосов
/ 29 марта 2012

Если я правильно понимаю ваш вопрос, попробуйте

ls -a | tail

Подробнее здесь

...