-2

Я запустил mv -n /desktop /user/local/bin и в результате все на моем рабочем столе пропало. Я попробовал противоположный mv -n /user/local/bin /desktop в надежде отменить его, но теперь только один из этих каталогов будет существовать одновременно. Что я должен делать? Насколько сильно я все испортил?

3 ответа3

5

Противоположно

mv /desktop /user/local/bin

является

mv /user/local/bin/desktop /

Тем не мение:

  • Я предполагаю, что вы имели в виду /usr вместо /user . Если вы действительно ввели /user , у вас другая проблема.
  • Не просто наберите команду выше, не понимая, что вы сделали. Вы можете по-королевски все портить, произвольно перемещая каталоги.
  • Не запускайте как root . Если бы вы этого не сделали, вы бы не смогли все испортить (так как обычные пользователи не могут писать в /usr/local).
1

Флаг -n должен был предотвратить что-либо от перезаписи.

Первый шаг: mv -n /desktop /usr/local/bin мог бы сделать несколько вещей:

  1. Если каталог /usr /local /bin был каталогом, то в него нужно было поместить /desktop, создав /usr /local /bin /desktop
  2. Если /usr /local /bin не существует, но /usr /local был каталогом, то /desktop был перемещен в /usr /local и переименован в 'bin', создав /usr /local /bin с содержимым /desktop.
  3. Если /usr /local /bin существует и является файлом, то -n должен был просто дать вам сообщение об ошибке.

Второй шаг: mv -n /usr/local/bin /desktop не был противоположным, если # 1 было верно. Если # 1 было верно, то /usr /local /bin, вероятно, теперь просто /usr /local, а то, что было «bin», теперь находится в /desktop, но есть /desktop /desktop

Путаница возникает из-за того, что у mv есть и функция переименования, и функция перемещения, которая зависит от источника и места назначения (то есть файлов или каталогов).

Удачи, сделайте кучу ls s, чтобы увидеть, что находится, и как только вы все найдете, прочитайте и перечитайте man-страницу для mv , затем действуйте осторожно ... о, кстати, как уже было сказано выше, работать с правами root не очень хорошая идея ... с большой мощью приходит большая ответственность и возможность быстро очистить вашу систему

1

Вы всегда можете (как root) воссоздать /usr/local/bin

У вас есть исполняемые файлы, чтобы вернуться в него? Возможно, нет, поскольку вы сказали, что перемещали файлы, а не копировали их.

Каталог /bin - это не одно и то же. Он предназначен для системных двоичных файлов, таких как bash .

/usr/local/bin предназначен для исполняемых файлов, установленных пользователем (отсюда /usr/...)

Но ваш комментарий о sudo предполагает, что делать такие вещи будет опасно, если у вас нет лучшего понимания системы и использования sudo .

Не торопись

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .