Добрый день!
Создаю гурьбу символьных ссылок в одном каталоге командой
for x in {640..1920}
do
for y in {480..1048}
do
cd /home/user/.config/xfce4/desktop/
ln -s 0 icons.screen0-"$x"x"$y".rc
done
done
Команда выполнялась, но в один прекрасный момент посыпались ошибки вида
ln: failed to create symbolic link ‘icons.screen0-1920x1048.rc’: No space left on device
Пока сыпались ошибки я думал, что просто закончилось место. Но как только я полез разбираться, выяснилось, что места еще много и не так та я много насоздавал файлов в МБ:
# ln -s 0 icons.screen0-"$x"x"$y".rc
ln: failed to create symbolic link ‘icons.screen0-1920x1048.rc’: No space left on device
# du -sh
7,8M .
# ls | wc -l
173231
# df -h
Файл.система Размер Использовано Дост Использовано% Cмонтировано в
udev 733M 0 733M 0% /dev
tmpfs 149M 4,7M 144M 4% /run
/dev/sda1 6,8G 6,3G 148M 98% /
tmpfs 744M 0 744M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 744M 0 744M 0% /sys/fs/cgroup
tmpfs 149M 0 149M 0% /run/user/1000
То есть места у меня еще почти полторы сотни мегабайт, я успел создать 173 тысячи символьных ссылок на почти 8 МБ и у меня система отказала в создании следующих символьных ссылок ссылаясь на нехватку места. Всего должно создаться 727 тысяч символьных ссылок.
Подскажите, что это такое и как это обойти? Может какое-то ограничение есть у Ubuntu на количество файлов в одном каталоге?
xubuntu 15.04 i386
Файловая система ext4
Пользователь добавил сообщение 10 Августа 2016, 16:13:58:
Попробовал освободить пол гигабайта с жесткого диска и заново запустить команду.
В итоге получилось
# ls | wc -l
173943
Немного больше предыдущего результата. А пол гигабайта как были свободны, так и остались.
ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 04/07/2017). Модератором раздела принято решение закрыть тему.
--zg_nico