я смонтированный жесткий диск с несколькими пользователями, как это:Linux диск использование файлов, которые соответствуют выражению
/HDD1/user1
/HDD1/user2
/HDD1/user3
Я хотел бы посмотреть в папке каждого пользователя, найти все файлы, которые совпадают с выражение (скажем, "*.txt"
), а затем просуммировать пространство, используемое всеми этими файлами, и сообщить об этом на каждого пользователя базы:
user1: x bytes
user2: y bytes
user3: z bytes
я нашел каталоги всех файлов с:
find /HDD1/ -name "*.txt" | rev | cut -d"/" -f2- | rev | uniq > txtfiles.dat
Я думал, что использую цикл, чтобы пройти через каждую строку в txtfiles.dat
, вычисляя использование диска в каждой папке, но это кажется очень громоздким. Есть ли более простой способ сделать это? Что-то вроде du
, который выглядит в папке каждого пользователя, но только для подсчета файлов, соответствующих выражению?
Подсказка: 'du -ac $ (find. -name '* .txt')' – Paul