1

Я унаследовал проприетарную распределенную систему хранения, которая предоставляет свои файлы через NFS. Мне нужно переместить эти файлы из системы. Проблема в том, что ссылки NFS считаются устаревшими, прежде чем я смогу перечислить - пусть и перемещать - даже скромную часть файлов. Текущее решение состоит в том, чтобы перезапускать клиент NFS каждый раз, когда происходит сбой вызова cp -aur * , но это становится очень неэффективным, так как количество уже скопированных файлов увеличивается.

Любой совет?

2 ответа2

5

Вместо этого используйте rsync.

$ rsync -rav /path/to/nfsmount /path/to/local

Вы можете удалить 'v', если вам все равно, чтобы он был подробным, и перечислите файлы. Если монтирование nfs устарело до его завершения, просто запустите его снова, и rsync скопирует только то, что пропустило.

0

Когда я сталкивался с подобной ситуацией в прошлом, я всегда копировал вещи по одному каталогу за раз, чтобы мне не приходилось каждый раз перезагружаться в начале.

В качестве альтернативы я бы начал с создания сценария оболочки, который неоднократно вызывает "cp" для копирования по одному файлу за раз. Затем, когда это не удается, я редактирую сценарий оболочки, чтобы удалить строки, относящиеся к файлам, которые были успешно скопированы, и перезапускаю сценарий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .