Назад | Перейти на главную страницу

Что означает сообщение «слишком много ссылок» при использовании CP в Linux?

Я копирую 25 000 папок, содержащих сотни файлов каждая, с одного жесткого диска на другой на том же сервере Linux. Папка назначения уже содержит 25 000 различных папок, заполненных собственными файлами. Я использую следующую команду:

cp -v -r /folder_to_copy_from/* /folder_to_copy_to/

Процесс завершился примерно на 20%, затем внезапно, каждый раз, когда он пытался скопировать папку, он выдавал сообщение «слишком много ссылок» и пропускал все файлы в этой папке, переходя к следующей папке. Эта папка никогда не создавалась. CP распечатал это сообщение для всех остальных папок.

По моим оценкам, когда она перестала работать, в папке folder_to_copy_to было ~ 30 000 папок. Я использую диск в формате EXT3, на котором достаточно места для хранения файлов в Linux CentOS.

Если в каталоге разрешено максимальное количество подкаталогов, можно ли его увеличить? Стоит ли мне исследовать различные стандарты форматирования? Есть еще мысли о том, что происходит?

Ограничение составляет около 32 000 ссылок на один индексный дескриптор. (пахнет неподписанным коротким словом) Каждая папка делает ссылку на свою родительскую папку, поэтому вы пытались сделать около 50 тысяч ссылок на один индексный дескриптор, который не собирался летать.

Возможно, вам стоит пересмотреть структуру каталогов.