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