Как отменить перемещение папки
Я пытался перемещаться по некоторым файлам и получил результат, который не хотел. Как бы я отменить sudo mv tmp/* usr/local/bin
?
3 ответа
Вы должны будете различать, какие файлы в /usr/local/bin
на самом деле бинарные файлы, которые должны оставаться там, и которые являются временными файлами, случайно перемещенными с mv
, тем не мение /tmp
используется приложениями для временного хранения файлов, которые должны быть удалены в любом случае при следующей перезагрузке, поэтому, если вы не заинтересованы в приложениях, запущенных в текущем сеансе, возможно, сбой / потеря данных, наихудший сценарий - это вы может иметь несколько ненужных временных файлов в /usr/local/bin
но, тем не менее, такой каталог всегда пуст Ubuntu
установка, так что он мог бы быть еще пустым / почти пустым до mv
если какое-то приложение не установило туда какой-нибудь двоичный файл, плюс временные файлы должны легко отличаться от двоичных файлов, в конце вы сможете легко восстановить все до нормального состояния, вручную перемещая временные файлы обратно в /tmp
Linux изначально не предоставляет функцию отмены. Философия заключается в том, что если он ушел, он ушел. Если бы это было важно, это должно было быть поддержано.
Существует файловая система fuse, которая автоматически хранит копии старых версий: copyfs, доступные во всех хороших дистрибутивах. Конечно, это может использовать много ресурсов.
Лучший способ защиты от таких аварий - использование системы контроля версий (cvs, базар, darcs, git, mercurial, subversion и т. Д.). Это займет немного времени, чтобы учиться, но это окупается в среднесрочной и долгосрочной перспективе.
К сожалению, ответ "НЕТ". Единственное, что вы можете сделать, это быть осторожным, когда вы делаете что-то от имени пользователя root. Может быть, вы можете найти в каталоге этот файл и переместить его обратно, используя тот же mv
команда