Принудительно создать несуществующий каталог через vi или touch?

Пробовали ли вы вручную установить отсутствующие зависимости? Примером может быть запуск:

apt -получить установку lib6c

Этот пакет (и другие )также можно получить здесь :https://packages.debian.org/search?keywords=libc6

0
13.08.2020, 11:27
2 ответа

Чтобы создать каталог ~/.ssh, лучше всего позволить sshсоздать его самому, тогда вы будете уверены, что он будет создан с правильными разрешениями.

ssh localhost

(или :!ssh localhostизнутриvi)

Если принять ключ для локального хоста, sshсоздаст каталог .sshи файл known_hostsвнутри.

Чтобы создать каталог внутри vi, вы также можете выполнить:

:!mkdir -m a=,u=rwx.ssh

В vimвы можете сделать

:!mkdir -pm a=,u=rwx %:h

или с помощью собственногоmkdir():

:call mkdir(expand("%:h"),"p",0700)

Где %— редактируемый в данный момент файл, а :h, как и в csh/zsh, возвращает имя каталога (head ). Вы можете сопоставить это с клавишей или комбинацией клавиш или пользовательской функцией, если она вам часто нужна, хотя вам нужно будет найти способ указать разрешения (здесь a=,u=rwx/ 0700, чтобы только владелец прочитал +запись+поиск разрешения на него ).

О mkdir+touch см.:Zsh :Как одной командой создать каталог и файл внутри него?

2
18.03.2021, 23:13

Насколько я знаю, вы не можете принудительно создать каталог с viили touch.

Вам все равно нужно создать его с mkdirили использовать с флагом -p.

-p, --parents     no error if existing, make parent directories as needed

Если есть способ сделать это с помощью viили touch, не стесняйтесь обновлять ответ.

0
18.03.2021, 23:13

Теги

Похожие вопросы