Это, наверное, что-то базовое, но я не могу заставить его работать. Я пытаюсь использовать DU, чтобы получить общий размер файлов минус определенные каталоги. Мне нужно исключить один конкретный каталог с именем, uploads
но не каждый каталог называется uploads
. Например, моя файловая структура выглядит примерно так:
/store
/uploads
/junk_to_ignore
/more_junk_to_ignore
/user_one
/uploads
/user_two
Я могу запустить следующую команду:
du -ch --exclude=uploads*
и это дает мне размер файла минус все каталоги "загрузки". Однако при попытке исключить определенные каталоги (и все его подкаталоги) я терплю неудачу. Я пробовал варианты:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
но не могу понять это. Как исключить конкретный каталог?
username: store$ du -ch --exclude=./uploads
работал (с и без подстановочного знака) для меня, из каталога магазина. Вы выполняете эту команду точно и из папки магазина? И это должен быть относительный путь (который находит, видит / печатает), а не абсолютный.