du skip символические ссылки

Я не могу найти пример того, что я хочу делать, и из того, что я читаю, поведение du в моей системе по умолчанию не является правильным поведением по умолчанию.

Если я использую папку my /data , я вижу (удаление ненужного материала):

 ghs ghsb -> ghs hope rssf -> roper roper 

Внутри каждой папки находится набор папок с номерами в виде имен. Я хочу получить общий размер всех папок с именем 14 , поэтому я использую:

 du -s /data/*/14 

И я вижу …

 161176 /data/ghs/14 161176 /data/ghsb/14 8 /data/hope/14 681564 /data/rssf/14 681564 /data/roper/14 

Я хочу только:

 161176 /data/ghs/14 8 /data/hope/14 681564 /data/roper/14 

Я не хочу видеть символические ссылки. Я пробовал -L , -D , -S и т. Д. Я всегда получаю символические ссылки. Есть ли способ их удалить?

One Solution collect form web for “du skip символические ссылки”

Это не разрешает символические ссылки; это ваша оболочка.

* – оболочка glob; он расширяется оболочкой перед запуском любой команды. Таким образом, команда, с которой вы работаете, такова:

 du -s /data/ghs/14 /data/ghsb/14 /data/hope/14 /data/rssf/14 /data/roper/14 

Если ваша оболочка bash, у вас нет способа сказать ей не расширять символические ссылки. Однако вы можете использовать find (версия GNU):

 find /data -mindepth 2 -maxdepth 2 -type d -name 14 -exec du -s {} + 
  • Почему жесткие ссылки на каталоги не разрешены в UNIX / Linux?
  • Невозможно записать cd в mnt / c / unix через символическую ссылку
  • /sbin/mkfs.fs действует как двоичный файл, хотя это символический файл ссылки
  • Могут ли символические ссылки охватывать разные файловые системы в Unix или Linux?
  • Автоматическое добавление косой черты при навигации по символической ссылке
  • Создание символической ссылки в / bin автоматически создает вторую ссылку в / usr / bin и какая команда выбирает / usr / bin
  • cp SOMEFILE .. копирует в другой каталог после cd'ing через символическую ссылку
  • Bash, когда мой домашний каталог является символической ссылкой
  • Синхронизация каталогов через SSHFS с символическими ссылками
  • realpath -L vs -P
  • Что означает `l` в листинге` ls`?
  • Linux и Unix - лучшая ОС в мире.