Какая команда быстрее среди 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
вариант вместе с вашей командой.