Создайте сценарий оболочки, который читает папки в определенной папке и выводит их размер и имя в файл - PullRequest
0 голосов
/ 25 апреля 2011

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

Ответы [ 3 ]

1 голос
/ 25 апреля 2011

Если вы хотите сделать это рекурсивно (мне не ясно из вопроса, делаете ли вы это), вы можете сделать:

$ find /path/to/dir -type d -exec stat -c '%n: %s: %y' {} \;

(Если у вас есть находка, которая поддерживает эту функцию, вы можете заменить '\;' на '+')

Обратите внимание, что% s задает размер каталога, который не является количеством файлов в каталоге, а также дисковым использованием файлов в каталоге.

0 голосов
/ 25 апреля 2011

Попробуйте эту команду find, чтобы получить список подкаталогов и их размер (поскольку команда stat не работает одинаково на Mac и Linux):

#!/bin/bash
find /your/base/dir -type d -exec du -k {} \; > sizes.txt
0 голосов
/ 25 апреля 2011

ls -l /path/to/folder | grep ^d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...