Вопрос Что происходит, когда вы принудительно завершаете операцию каталога `mv` между двумя дисками?


Другой способ сформулировать вопрос:

Что происходит, когда вы mv каталог между двумя дисками?

Перемещает ли он один файл за другим или копирует все файлы в пункт назначения, а затем удаляет каталог из источника?

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


2
2017-08-11 22:57


происхождения




ответы:


При перемещении каталога все содержимое копируется перед удалением оригинала. Другими словами, да, безопасно прервать mv при перемещении одного источника, такого как каталог, даже если он может иметь файлы и подкаталоги, он по-прежнему является единственным источником.

Обратите внимание, что это не тот случай, когда перемещение нескольких источников с одной командой, например:

mv a.txt b.txt /somewhere/else/
mv *.txt /somewhere/else/

В этих примерах файлы будут перемещены по одному, поэтому, если вы прервите команду, вы не найдете файлы, которые уже были перемещены в исходном месте.


3
2017-08-11 23:08





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

rsync

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

Это происходит с задней стороны: man rsync описывает больше вариантов, чем кто-либо мог прочитать.

Он поддерживает прерванные операции, продолжения, частичные переводы, переводы на основе различий - вы называете это.


1
2017-08-12 00:04



Это на самом деле не отвечает на вопрос, но я все равно выдвигаю его из-за его комического характера. ;) - Nathan J. Brauer
Это правда, конечно, вы спросили о границах mv, Я ответил: «Не бойтесь, за пределами mv, есть rsync, - Volker Siegel
Конечно, ответ полезен только вам - или любому более позднему читателю - если он действительно может представить вас / их rsync - Вы, наверное, уже знаете и используете его, конечно. - Volker Siegel