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

Я попытался переместить папку A из раздела a в раздел b как папку B с mv . Теперь целевая файловая система была недостаточно большой для всех данных (я знаю, что я должен был проверить это в первую очередь).

Во всяком случае, я продолжал использовать rsync -av (что я должен был сделать в первую очередь), как в том, что делает mv в случае ошибок?

Затем я использовал diff -r AB для проверки изменений между папками, а diff действительно наблюдал различия в целевом каталоге. Теперь я задаюсь вопросом, следует ли просто удалить целевую папку и запустить процесс rsync сразу или есть ли способ заставить rsync копировать все.

  • проверка состояния rsync
  • rsync и xfr # 1, to-chk = 0/1, что они означают?
  • См. Только изменения при запуске rsync
  • Почему существует несколько потоков rsync?
  • Почему rsync не удается скопировать файлы из / sys в Linux?
  • Различное поведение rsync для идентичного имени каталога
  • Абсолютный путь в статистике сухого rsync
  • Как я могу переместить (rsync) огромное количество данных, надежно, может обрабатывать сетевые прерывания?
  • One Solution collect form web for “`mv` потерпел неудачу из-за недостаточного дискового пространства, что теперь?”

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

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

    Linux и Unix - лучшая ОС в мире.