Size: a a a

2020 May 11

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
find . -type d -exec dirname {} \;
Как-то оно тормозит, по сравнению с моим вариантом... и не доделано. Выдаёт кучу левой дичи.
источник

С

Сергей in Linux Чат
Vadim "Oxyd" Priluzkiy
Как-то оно тормозит, по сравнению с моим вариантом... и не доделано. Выдаёт кучу левой дичи.
Например.
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
Например.
Ну и содержимое дир в котрых есть другие диры под условие задач никак не подходят. Сравни с... (2-е фото)
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
Например.
источник

С

Сергей in Linux Чат
Vadim "Oxyd" Priluzkiy
Ну и содержимое дир в котрых есть другие диры под условие задач никак не подходят. Сравни с... (2-е фото)
Вообще да, это одинаковые папки выводятся, что-то я не подумал. Ну можно сделать, чтобы выводились только уникальные имена. Я понимаю, что вам трудно дописать "sort -u", потому сделаю это сам:
find . -type d -exec dirname {} \; | sort -u
источник

С

Сергей in Linux Чат
А коммент к фотке я не понял.
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
Вообще да, это одинаковые папки выводятся, что-то я не подумал. Ну можно сделать, чтобы выводились только уникальные имена. Я понимаю, что вам трудно дописать "sort -u", потому сделаю это сам:
find . -type d -exec dirname {} \; | sort -u
Всё равно выводит содержимое в баальшом количестве, что не решает поставленную задачу — выести список дир в которых есть другие диры (а не их содержимое)
источник

С

Сергей in Linux Чат
Vadim "Oxyd" Priluzkiy
Всё равно выводит содержимое в баальшом количестве, что не решает поставленную задачу — выести список дир в которых есть другие диры (а не их содержимое)
Из фотки не видно, что задача не решена, то есть вообще. Большой список? Даже не знаю, что сказать...
источник

С

Сергей in Linux Чат
Тут, наверное, нужно попросить содержимое каждой папки, чтобы убедиться, что в них папок нет.
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
Из фотки не видно, что задача не решена, то есть вообще. Большой список? Даже не знаю, что сказать...
Подсказываю... Надо было использовать глючик -maxdepth 2 как в моём примере, вот тогда получилось-бы почти идеально. 😉 Ну и sed-ом первую строчку вырезать.
источник

С

Сергей in Linux Чат
Vadim "Oxyd" Priluzkiy
Подсказываю... Надо было использовать глючик -maxdepth 2 как в моём примере, вот тогда получилось-бы почти идеально. 😉 Ну и sed-ом первую строчку вырезать.
maxdepth 2 не нужно использовать. Это ошибка. Это глубина всего лишь навсего и она у тебя ограничена двумя. В условии нет такого ограничения.
источник

NK

ID:0 in Linux Чат
​​Давным-давно, в некой галактике, на небольшой планете, конвейерное производство взяло верх над индивидуальным, и началось противостояние “кто круче”: Фронтэнд или бэкенд. В этом юмористическом ролики все расставим на свои места.
источник

VP

Vadim "Oxyd&quo... in Linux Чат
Сергей
maxdepth 2 не нужно использовать. Это ошибка. Это глубина всего лишь навсего и она у тебя ограничена двумя. В условии нет такого ограничения.
В условии есть найти диры в которых ЕСТЬ другие диры. При maxdepth 2 он выполняет поставленную задачу. То-есть... Смотри весёлые картинки. Вместо спора мог-бы сотню раз проверить. 😉
источник

VP

Vadim "Oxyd&quo... in Linux Чат
ID:0
​​Давным-давно, в некой галактике, на небольшой планете, конвейерное производство взяло верх над индивидуальным, и началось противостояние “кто круче”: Фронтэнд или бэкенд. В этом юмористическом ролики все расставим на свои места.
Рюшечки-херюшечки... 😉
источник

b

b1oki in Linux Чат
b1oki
похоже даже что-то запускается
Победа!
источник

VP

Vadim "Oxyd&quo... in Linux Чат
b1oki
Победа!
И оно работает?
источник

b

b1oki in Linux Чат
Vadim "Oxyd" Priluzkiy
И оно работает?
на телеке появилась картинка
источник

b

b1oki in Linux Чат
Только киндер переключил вход hdmi на мультики, так что пока не знаю, есть ли звук и насколько рассыпается.
источник

С

Сергей in Linux Чат
Vadim "Oxyd" Priluzkiy
В условии есть найти диры в которых ЕСТЬ другие диры. При maxdepth 2 он выполняет поставленную задачу. То-есть... Смотри весёлые картинки. Вместо спора мог-бы сотню раз проверить. 😉
Проверять нужно так, чтобы умышленно не путать собсседникаю. Твой код:
mkdir -p q/w/e/r/t 
find . -maxdepth 2 -type d|grep -Eo "/[[:print:]]*/"|tr -d "/"
q
Вот твоя глубина 2. То есть у нас уже папка w не считается содержащей другие папки, да ведь? И папка e не содержит папок, и папка r не содержит папку t? Эх ты, голова садовая.
источник

С

Сергей in Linux Чат
Скромный мой код:
mkdir -p q/w/e/r/t
find . -type d -exec dirname {} \; | sort -u
.
./q
./q/w
./q/w/e
./q/w/e/r
Я, кстати, только весёлые картинки и читаю.
источник