Bash mkdir и подпапки

Почему я не могу сделать что-то подобное? mkdir folder/subfolder/ для этого мне нужно:

mkdir folder
cd folder
mkdir subfolder

Есть ли способ лучше?


person Uffo    schedule 11.02.2012    source источник


Ответы (3)


Ты сможешь:

mkdir -p folder/subfolder

Флаг -p при необходимости вызывает создание любых родительских каталогов.

person FatalError    schedule 11.02.2012
comment
имя вашей папки и подпапки также может быть именем переменной. Например, $ data_dir = 'data' и $ sub = 'subdir'. Затем мы можем создавать каталоги типа mkdir -p $ data_dir / $ sub - person Abu Shoeb; 07.11.2017

Чтобы создать несколько подпапок

mkdir -p parentfolder/{subfolder1,subfolder2,subfolder3}
person danleyb2    schedule 25.06.2015

FWIW,

Папка безопасности бедного человека (для защиты общей общей папки от посторонних глаз;))

mkdir -p {0..9}/{0..9}/{0..9}/{0..9}

Теперь вы можете поместить свои файлы в папку с булавками. Не совсем водонепроницаемый, но это барьер для самых маленьких.

person Mutrax    schedule 29.04.2016
comment
лол это мило - person kpie; 18.04.2018
comment
Я поддерживаю это, потому что это сделало мой день (смеется), а также научило меня чему-то новому, спасибо: D - person crgarridos; 11.02.2019
comment
Так мило! Но богатый на bash человек может сломать его с помощью такой команды, как du -h --max-depth=4 | sort -hr! - person faghani; 17.07.2019