Рейтинг:0

Создание дочерних каталогов из родительского каталога

флаг cn
ray

Родительский каталог имеет много каталогов, например:

компакт-диск родитель
лс    
АЛА_31_С АЛА_31_Д АЛА_31_Г АЛА_31_Л

Я хочу создать каталог с одинаковым именем в каждом дочернем каталоге, например:

компакт-диск родитель
лс
АЛА_31_С АЛА_31_Д АЛА_31_Г АЛА_31_Л

компакт-диск ALA_31_C
лс
АЛА_31_С

Точно так же мне нужно создать его для всех остальных каталогов: ALA_31_D, ALA_31_G и ALA_31_L из родительского каталога.

Рейтинг:3
флаг us

Это сделает простой сценарий оболочки Bourne:

#!/бин/ш
  
для dir_name в */ ; делать
    эхо "$dir_name"
    mkdir "$dir_name/$dir_name"
сделано        

Перебирать только каталоги (*/), и для каждого каталога создайте дочерний элемент с тем же именем, что и родительский (mkdir "$dir_name/$dir_name").

Это работает только для одного уровня - это не рекурсивно - что, вероятно, вам все равно нужно.

Дополнительные примеры см. Как перебрать только каталоги в bash?

Ответить или комментировать

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