Это похоже на проблему дня 0. Мне нужно создать двухуровневую структуру папок.
Я пробовал:
sudo mkdir parent/child
>>> mkdir: cannot create directory ‘parent/child’: No such file or directory
sudo mkdir -p parent/child
>>> mkdir: cannot create directory ‘parent’: Permission denied
Большинство файловых систем не работают по принципу, аналогичному блочному хранилищу S3, что делает автоматическую генерацию того, что кажется полностью заданным путем, автоматическим процессом. Обычно, чтобы сделать то, что вы пытаетесь сделать, человек выполняет следующие действия:
mkdir parent
mkdir parent/child
Однако, если вы настаиваете на том, чтобы сделать это одной строкой, вы можете попробовать следующее:
mkdir -p ~/{parent/{child}}
Что хорошо в этом, так это то, что вы можете создать несколько каталогов практически одновременно:
mkdir -p ~/{parent/{child1,child2,child3},uncle,aunt,Morty}
Это даст вам много каталогов одновременно, если вы помните -p
и фигурные скобки