Я запустил mv -n /desktop /user/local/bin
и в результате все на моем рабочем столе пропало. Я попробовал противоположный mv -n /user/local/bin /desktop
в надежде отменить его, но теперь только один из этих каталогов будет существовать одновременно. Что я должен делать? Насколько сильно я все испортил?
3 ответа
Противоположно
mv /desktop /user/local/bin
является
mv /user/local/bin/desktop /
Тем не мение:
- Я предполагаю, что вы имели в виду
/usr
вместо/user
. Если вы действительно ввели/user
, у вас другая проблема. - Не просто наберите команду выше, не понимая, что вы сделали. Вы можете по-королевски все портить, произвольно перемещая каталоги.
- Не запускайте как
root
. Если бы вы этого не сделали, вы бы не смогли все испортить (так как обычные пользователи не могут писать в/usr/local
).
Флаг -n
должен был предотвратить что-либо от перезаписи.
Первый шаг: mv -n /desktop /usr/local/bin
мог бы сделать несколько вещей:
- Если каталог /usr /local /bin был каталогом, то в него нужно было поместить /desktop, создав /usr /local /bin /desktop
- Если /usr /local /bin не существует, но /usr /local был каталогом, то /desktop был перемещен в /usr /local и переименован в 'bin', создав /usr /local /bin с содержимым /desktop.
- Если /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 не очень хорошая идея ... с большой мощью приходит большая ответственность и возможность быстро очистить вашу систему
Вы всегда можете (как root
) воссоздать /usr/local/bin
У вас есть исполняемые файлы, чтобы вернуться в него? Возможно, нет, поскольку вы сказали, что перемещали файлы, а не копировали их.
Каталог /bin
- это не одно и то же. Он предназначен для системных двоичных файлов, таких как bash
.
/usr/local/bin
предназначен для исполняемых файлов, установленных пользователем (отсюда /usr/...
)
Но ваш комментарий о sudo
предполагает, что делать такие вещи будет опасно, если у вас нет лучшего понимания системы и использования sudo
.
Не торопись