4

Я пытался найти способ получения папок размером около 5000 папок, которые содержатся в папке с общим количеством папок около 15000.

Так, например:

Parent folder
   -- SubFolder
   -- SubFolder2
   -- SubFolder3
   -- SubFolder4

Я только хочу получить размер папок SubFolder3 и SubFolder4 ... в небольшом масштабе, это, конечно, тривиально. Когда мы имеем дело с тысячами, это становится немного сложнее.

Я надеялся, что используя что-то вроде unixkit-tiny с:

du -k --max-depth=1 < folderlist.txt | > foldersizes.txt

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

1 ответ1

3

Если вы собираетесь использовать инструменты Unix:

xargs -L1 du -k --max-depth=1 <folderlist.txt >foldersizes.txt

Помните, команды Unix, как правило, выполняют одну работу. Работа du заключается в определении общего размера файла. Работа xargs заключается в чтении списка строк из файла.

Кстати, вы действительно имели в виду --max-depth=1 , то есть показывали размер каждого подкаталога каталогов, перечисленных в folderlist.txt но не детализировали их подкаталоги? Чаще всего используются параметры -s (показать размер перечисленных каталогов, не указывать их подкаталоги) и -S (без указания размера подкаталогов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .