Вообще говоря, я начинаю паниковать, когда осознаю, что если я отменю перемещение файла, это может привести к тому, что цель или источник будут неполными. Этот вопрос касается платформ Windows и Unix. Я никогда не помню точно, как работает команда перемещения в любом случае. Например, если вы перемещаете каталог; копирует ли он весь каталог, а затем удаляет его или копирует, а затем удаляет каждый файл по отдельности?
Я всегда понимаю, после ввода чего-то подобного mv verybigdir dest
, что я, возможно, должен был набрать cp -R verybigdir dest && rm -R verybigdir
(где &&
оператор переходит к следующей команде, только если первая была успешной) - или это бессмысленно? Что именно происходит, когда я нажимаю Ctrl+ на Cполовине хода? Аналогично, что именно происходит в Windows, когда я нажимаю кнопку отмены?
Я не могу сосчитать, сколько раз я что-то перемещал (последний раз был при использовании svn
) и имел две директории с разделенным содержимым. Я думаю, что ответ сложный, потому что не все приложения перемещают группы файлов одинаково.