'mv' перестал работать из-за недостаточного дискового пространства, что теперь?

Это наиболее вероятно, потому что устройство вне пространства или из inodes. Использовать df найти, сколько пространства оставляют. Также используйте df -i узнать, существуют ли какие-либо оставленные inodes.

Если Вы просто вне пространства, Вы можете фиксировать его путем изменения размеров раздела. gParted является программой, которая может сделать это, не уничтожая данные. Если Вы вне inodes, или если повторное разделение не является опцией, необходимо будет переместить некоторые данные на другое устройство.

Если проблема состояла в том, что Вы вне inodes, можно переместить данные от устройства, переформатировать его с различными настройками, чтобы позволить больше inodes и положить обратно данные к устройству. Соответствующие опции для mkfs.ext4 (также расширение 2 и 3) -i bytes_per_inode, -I inode-size, и -N number_of_inodes. Вы могли бы спросить, почему не только делают миллиард inodes - те inodes добавляют немного служебные и делают вещи несколько медленнее.

2
13.04.2017, 15:36
1 ответ

Это является очень зависящим от реализации. Большинство mv Я видел, оставляют половину файла в месте назначения и позволяют ему быть ваше дело разгребать бардак. Я никогда не видел mv удалите источник, прежде чем место назначения было полностью скопировано, но не обязательно sync'ed к диску. При перемещении нескольких файлов это наиболее распространено это mv начните копировать и сначала удалите исходные файлы, когда все файлы копируются, но снова, я видел mv обработайте один файл за один раз, думайте, что это было на машине HP-UX много лет назад.

Я сказал бы, если это важно для Вас, необходимо будет или найти некоторую подробную документацию, проверить источник или сделать некоторые эксперименты.

3
27.01.2020, 22:06

Теги

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