Какая команда быстрее среди ls -R и дерева?

Я хочу перечислить все файлы во всех каталогах и сохранить их в текстовый файл, чтобы сохранить запись по различным причинам.

ЧТО Я ИМЕЮ

  • Диски D и E Drive содержат более 500 ГБ данных и более 20000 каталогов (приблизительно).
  • Есть много библиотек, наборов данных (пользовательских) и проектов с большим количеством папок в одной папке (глубина до 50 папок в 1 папке до 4 уровней).

ЧТО Я СДЕЛАЛ

  • Я запустил несколько тестовых случаев, чтобы проверить, что быстрее в том же каталоге, и я даже проверил время

РЕЗУЛЬТАТЫ

  • я получил команду дерева быстрее для папки с 20 папками, состоящими из текстовых файлов
  • но я получил команду ls -R быстрее для аналогичной папки с 30 папками
  • но если количество уровней больше, дерево работает лучше.

РЕШЕНИЯ

  • что быстрее среди этих двух?
  • Есть ли более быстрая команда, которая может перечислить файлы быстрее, что я могу использовать?

так что, если кто-то может ответить на этот вопрос, было бы здорово, поскольку у меня есть крайний срок для изменения операционной системы, поэтому я хочу использовать самую быструю команду, чтобы не тратить лишнее время.

Спасибо

1 ответ

Время, необходимое для печати:

Да, когда ты бежишь ls -lR или же tree, задержка вызвана тем, что для вывода вывода на ваш терминал требуется время.

То есть когда я бегу time ls -lR / затраченное время:

real    0m7.693s
user    0m2.217s
sys 0m3.177s

Но вместо печати на терминале, если я перенаправлю его в файл,

time ls -lR / >somefile

Тогда время занимает:

real    0m2.857s
user    0m1.360s
sys 0m1.487s

То же самое относится и к tree (не большая разница во времени)

ПРИМЕЧАНИЕ. Если вы хотите выделить больше ресурсов и работать с более высоким приоритетом, вы можете использовать nice команда с -n вариант вместе с вашей командой.

Другие вопросы по тегам