Используя - исключают с командой du

Как другие сказали, это прибывает из термина "Большое Колесо". Я думаю, что многие из нас не знакомы с этим термином, потому что, согласно по крайней мере одному сайту, это стало популярным выражением после Второй мировой войны:

Большое колесо является другим способом описать важного человека. Большое колесо может быть главой компании, политическим лидером, известным доктором. Они - большие колеса, потому что они мощны. То, что они делают, влияет на многих людей. Большие колеса дают распоряжения. Другие люди выполняют их. Как во многих машинах, большое колесо заставляет небольшие колеса повернуться.

Большое колесо стало популярным выражением после Второй мировой войны. Это, вероятно, прибывает из выражения, используемого много лет людьми, которые фиксируют механические детали автомобилей и грузовиков. Они сказали, что человек "прокрутил большое колесо", если он был важным и имеемым влиянием.

Для тех, которые как я, кто родился в 1980-х, мы можем найти следующий более близкой культурной ссылкой для Большого Колеса:

i got root!

68
31.10.2011, 19:47
7 ответов

Вы почти нашли его :)

du -ch --exclude=./relative/path/to/uploads

Не отметьте звездочку в конце. Звездочка означает, что все подкаталоги под "загрузкой" должны быть опущены - но не файлы непосредственно в том каталоге.

90
27.01.2020, 19:31
  • 1
    Странный... синтаксис с точкой (du -sb --exclude=./relative/path/to/uploads) не работает на меня. Это делает: du -sb --exclude relative/path/to/uploads –  Nux 22.10.2014, 20:01
  • 2
    @Nux, вероятно, Ваша разновидность du. Мой (OSX) даже не имеет --exclude, вместо этого это имеет -I mask "Проигнорировать файлы и каталоги, соответствующие указанной маске". В Вашем рабочем примере Вы также опускаете =, создание меня далее думать это - просто Ваша версия du быть немного dufferent. –  phatskat 21.11.2014, 17:51
  • 3
    Да присваивают версию [OSX] [1], кажется вполне более упрощенной версией [Linux du] [2]. [1]: developer.apple.com/library/mac/documentation/Darwin/Reference / … [2]: linux.die.net/man/1/du –  Nux 23.11.2014, 16:53
  • 4
    Что, если я хочу исключить несколько каталогов, например, здесь, исключая каталоги junk_to_ignore и загружаю каталоги? –  Kiran K Telukunta 10.09.2016, 11:35
  • 5
    Почему это работает с относительным путем, но не полным путем?Очень странно! –  Nick 24.02.2017, 18:55

Чтобы исключить несколько каталогов, просто передайте --флаг исключения еще раз.

du -ch --exclude=relative/path/to/uploads --exclude other/path/to/exclude
17
27.01.2020, 19:31

Если вы должны работать в macOS, установите GNU Coreutils с помощью следующей команды.

brew install coreutils

Большинство команд, устанавливаемых Coreutils, имеют префикс g, так как в macOS предустановлен тезка BSD. Затем вы можете сделать следующее.

gdu --exclude=Microsoft /Library/Fonts/
5
27.01.2020, 19:31

здорово пропускать виртуальные файловые системы вот так

du -hsx --exclude=/{proc,sys,dev} /*
9
27.01.2020, 19:31

Чтобы исключить несколько папок

du -ch --exclude={path/to/folder1,path/to_folder2/,...,}
5
27.01.2020, 19:31

Просто добавление примера Mac

du -skI "Downloads" -I "Caches" -I "Logs" -I "OneDrive".

Я не вижу способа использовать -Iс путем, поэтому, например, я не получил

du -skI "Downloads" -I "Caches" -I "Logs" -I "OneDrive" -I "Library/Application Support" .

на работу. Возможно, но я еще не получил его.

2
24.07.2020, 19:06

Чтобы получить общий размер файлов в files/, исключая все подкаталоги -

du -ch path/to/files --exclude=path/to/files/*/*

0
08.12.2020, 03:28

Теги

Похожие вопросы