Я наследовал собственную, распределенную систему хранения, которая выставляет ее файлы через NFS. Я должен переместить эти файлы от системы. Проблема состоит в том, что о ссылках NFS сообщают как устаревших, прежде чем я смогу перечислить - позволяют вдоль перемещения - даже скромная часть файлов. Текущее решение состоит в том, чтобы перезапустить клиент NFS каждый раз вызов к cp -aur *
сбои, но это, становится очень неэффективным, когда количество файлов, уже скопированных, растет.
Совет?
Используйте rsync вместо этого.
$ rsync -rav /path/to/nfsmount /path/to/local
Можно удалить 'v', если Вы не заботитесь о нем, чтобы быть подробными и перечислить файлы. Если nfs монтируется, идет устаревший, прежде чем она закончится, просто выполняет его снова, и rsync только скопирует то, что она пропустила.
Когда я столкнулся с этим типом ситуации в прошлом, я всегда копировал вещи один каталог за один раз так, чтобы я не перезапускал вначале каждый раз.
С другой стороны, я запустил бы путем создания сценария оболочки, который неоднократно называет "CP" для копирования одного файла за один раз. Затем когда это перестало работать, я редактирую сценарий оболочки для удаления строк, относящихся к файлам, которые были успешно скопированы и перезапускают сценарий.