rednager
@rednager

Как лечить ошибку «mkdir: cannot create directory `/home/domen.ru/log': File exists»?

Скилл: Очень Новичек
На чём делаем: VPS
OS: centos-6-x86_64

При установке LAMP + Nginx вышла проблема, после создания юзеров, они у меня повторяют названия доменов. Пришло время создавать директории и вышла проблема. Сначала, после выполнения скрипта:

cd /home
for dir in `ls -1 `; do
mkdir /home/$dir/log
mkdir /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;


Вышла ошибка:

mkdir: cannot create directory `/home/domen.ru/log': File exists
mkdir: cannot create directory `/home/domen.ru/html': File exists
mkdir: cannot create directory `/home/domen2.ru/log': File exists
mkdir: cannot create directory `/home/domen2.ru/html': File exists


Потом решил просто создать директории "ручками", через cd, ls и mkdir:

mkdir /home/domen.ru/log

Ответ:

mkdir: cannot create directory `/home/domen.ru/log': File exists


Что это и как лечить?
  • Вопрос задан
  • 22738 просмотров
Решения вопроса 1
rednager
@rednager Автор вопроса
Да, извините меня, была ошибка в написании и понимании, вообщем, рабочим для моего VPS стал скрипт:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/log
mkdir -p /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;


или можно его так переделать, спасибо avalak:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/{html,log}
chown -R $dir:apache $dir
chmod ug+rX $dir
done;


Всем спасибо, разобрался!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
avalak
@avalak
mkdir -p /home/$dir/{html,log}

[root@test home]# cd /domen.ru/log
Вы хотите попасть в каталог /home/domen.ru/log, а пытаетесь перейти в каталог /domen.ru/log
Ответ написан
Комментировать
rednager
@rednager Автор вопроса
Решил, помог stackoverflow:

cd /home
for dir in `ls -1 `; do
mkdir -p /home/$dir/log
mkdir -p /home/$dir/html
chown -R $dir:apache $dir
chmod ug+rX $dir
done;


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

[root@test home]# cd /domen.ru/log

сыпется ошибка:

-bash: cd: /domen.ru/log: No such file or directory


Короче вопрос открытый... Была мысль о том, что центуха так отвечает, потому что папки-то пустые, или я не прав?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы