LINUX.ORG.RU
ФорумTalks

некорректное поведение du

 , gnu utils


0

1

Почему du не показывает размер файлов/каталогов, начинающихся с точки?

du -sh /home/darkshvein/*
разве маска * не подразумевает, что надо показать ВСЁ?
ок, пишу *.* покажы не толкьо все файлы но и файлы С раширениями. тоже ругается.

работа через доп. флаг
du -ha --max-depth=1
это совершеннейшее свинство и большой минус и отпугивание для новичков в консоли.
Чем обусловлено такое поведение?

окай, я не до конца понимаю формат маски,
какой символ(ы) надо проставить вместо *
чтобы du показал все файлы, без доп. флагов?

darkenshvein ★★★★★
() автор топика

Зашёл в тред, ожидая увидеть некорректные ожидания пользователя при прочтении выхлопа du, а там пятизвездочник открыл для себя dotglob.

t184256 ★★★★★
()
Ответ на: комментарий от darkenshvein

Ты в курсе, что wildcard expansion делает не du?

t184256 ★★★★★
()
Ответ на: комментарий от darkenshvein

за * отвечает shell

>ll *
ls: невозможно получить доступ к '*': Нет такого файла или каталога
>shopt -s dotglob
>ll *
-rw-r--r-- 1 vitus vitus 0 июн 30 00:00 .test

vtVitus ★★★★★
()
Ответ на: комментарий от darkenshvein

Формально ответом будет .* *, но вылезут ещё . и .., что следует букве, но не духу твоего запроса. Кури опцию dotglob или аналог в твоём любимом шелле.

t184256 ★★★★★
()
Ответ на: комментарий от darkenshvein

Какой это косяк, если это отключаемая функция для твоего же удобства?

t184256 ★★★★★
()
Ответ на: комментарий от darkenshvein

это просто настройка по умолчанию, ты можешь через .bashrc .profile установить чего твоей душе угодно. настроек мильён - https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html

в спец. олимпиадах про косяки стараюсь не участвовать.

vtVitus ★★★★★
()
Ответ на: комментарий от darkenshvein

даже в винде * не показывает скрытые файлы. так что чует моё сердце это всеобще для шелов. Или вселенский заговор против «новичков в консоле» :D

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Ответ на: комментарий от vtVitus

даже в винде * не показывает скрытые файлы.

андроид не линукс

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

какой символ(ы) надо проставить вместо * чтобы du показал все файлы, без доп. флагов?

$(find /home/darkshvein -maxdepth 1)

d_a ★★★★★
()
Ответ на: комментарий от darkenshvein

Евгений Ваганович, вы пробел забыли и адаптировать по месту применения. И дочитать, походу, тоже.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

а я ожидал, что-то про du и директории, содержащие слово на n

next_time ★★★★★
()

Я по-простому пишу

 du -sm * .[^.]* | sort -n
futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

Сейчас проверил, bash, expand’ит и обычные, и с точки начинающиеся, и . и .. тоже:

$ mkdir tmp
$ cd tmp
$ touch a .b
$ echo * .*
a . .. .b

А у тебя что, нет? Что за шелл?

t184256 ★★★★★
()
Ответ на: комментарий от kirk_johnson

ты же видел соседний тред по systemd («не нужно, чтобы все умело, главное, чтобы поудобнее») и сам там скромно потупился. они скоро не то, что глоббинг, а терминал не будут открывать. а ты вообще на виндовс-эмуляцию этого добра из-за поддержки hidpi или еще какой смузи-фигни перейдешь.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

Что мне твои алиасы, может вывод моих команд покажешь сначала? =D

t184256 ★★★★★
()
Ответ на: комментарий от crypt

ты же видел соседний тред по systemd («не нужно, чтобы все умело, главное, чтобы поудобнее») и сам там скромно потупился. они скоро не то, что глоббинг, а терминал не будут открывать. а ты вообще на виндовс-эмуляцию этого добра из-за поддержки hidpi или еще какой смузи-фигни перейдешь.

Да ты тоже какой-то поехавший нытик.

kirk_johnson ★☆
()
Ответ на: комментарий от kirk_johnson

Да ты тоже какой-то поехавший нытик.

оу, спасибо, конечно, но вовсе не обязательно брать меня в свою компанию. )

crypt ★★★★★
()
Ответ на: комментарий от kirk_johnson

"Тут" и по двадцать лет можно сидеть, с тем же результатом (нулевым), если пытаться инструменты изучать по срачам.

d_a ★★★★★
()
Ответ на: комментарий от crypt

оу, спасибо, конечно, но вовсе не обязательно брать меня в свою компанию. )

Это ты ходишь по форуму и ноешь что программисты не те, софт не тот, админы, смузи HiDPI.

kirk_johnson ★☆
()
Ответ на: комментарий от d_a

«Тут» и по двадцать лет можно сидеть, с тем же результатом (нулевым), если пытаться инструменты изучать по срачам.

Я так C++ выучил.

kirk_johnson ★☆
()
Ответ на: комментарий от kirk_johnson

Да ты тоже

а, так это ты наоборот просился в мою компанию?) прости, дружок, но с твоими обязательными требованиями (SSD+hidpi и 10Gbe, которые есть «даже в твоей дерьмовой материнке» емнип), без которых у тебя линукс не линукс и все встает колом, особенно git, нам с тобой тоже не попути=)

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Ответ на: комментарий от crypt

а, так это ты наоборот просился в мою компанию?) прости, дружок, но с твоими обязательными требованиями (SSD+hidpi и 10Gbe, которые есть «даже в твоей дерьмовой материнке» емнип), без которых у тебя линукс не линукс и все встает колом, особенно git, нам с тобой тоже не попути=)

Нет, я имел в виду что ты такой же поехавший нытик, как и автор того треда.

kirk_johnson ★☆
()
Ответ на: комментарий от kirk_johnson

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

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

?? бред какой-то. а тебе kernel module какой-то нужен для решения этой задачи?

crypt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.