Какая команда быстрее среди ls -R и tree? [закрыто]

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

ЧТО У МЕНЯ

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

ЧТО Я ДЕЛАТЬ

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

РЕЗУЛЬТАТЫ

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

РЕШЕНИЯ

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

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

Спасибо

-1
задан 17 August 2016 в 02:12

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 опция наряду с командой.

2
ответ дан 28 September 2019 в 16:45

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

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