LINUX.ORG.RU

Лабораторная по каталогам

 


0

1

1) В домашнем каталоге пользователя создать каталог abc, а в нем такую же структуру подкаталогов, как в / до 3-го уровня вложенности каталогов. 2) Найти каталоги наибольшего уровня вложенности относительно abc,создать в каждом из них файл с числом, показывающим уровень вложенности

Буду очень благодарен за помощь. Лекции плохо дают, а самому тяжело разобраться

Ну понеслась... (в смысле ты не первый сегодня). Какие инструменты дали для выполнения задачи? А то можно по разному сделать, да так как вам вообще не давали и толку будет ноль.

mandala ★★★★★
()

Ахахаха, у тебя тут друг по парте с таким же вопросом где то гуляет ))) Вы чё там, соберитесь что ли вместе решите задачку ))))))))

anonymous
()
Ответ на: комментарий от mandala

Через терминал..Bash..лекция раз в неделю, препод говорит все подряд по немного и кроме банального использование команд ничего обьясняет..для лабы не хватает знаний..

CoolManXD
() автор топика

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

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

Да, цивилизация где-то в дебрях истории свернула куда-то не туда. Все собираются и изображают что они учатся, работают, хотя это всё реально происходит асинхронно и перпендикулярно с формальными инстиутами и организациями.

anonymous
()
Ответ на: комментарий от CoolManXD

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

Подскажу, это утилита find, mkdir, ну и некоторые другие.

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

В помощь тебе так же будет advanced bash-scripting guide.

Есть на русском, включай голову.

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

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

А ты как хотел? Голова она что бы думать, не хочешь думать - плати деньги.

anonymous
()
Ответ на: комментарий от CoolManXD

Тебе должны были рассказать про команду man, остальное уже в твоих руках.

WitcherGeralt ★★
()

рекомендую прочитать «UNIX как универсальная среда программирования». Решит сразу кучу вопросов.

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

https://pastebin.com/ZWE1d1tL

Могли бы и тут в теге разместить, не бог весь какой скрипт.

mkdir «$wd»\{\}

Чем вам mkdir «$wd{}» не нравится? И нагляднее и короче.

mark_depth $(find «$wd» -type d -empty -printf '%p/%d ')

Идея правильная, но с изъяном: при пути с пробелом получится чёрте-что. Я бы сделал без отдельной функции mark_depth как:

while IFS=' ' read -r -d '' depth path; do 
  echo "$depth" > "$path/$mark_file" 
done < <(find "$wd" -type d -empty -printf "%d %p\0")

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.