Overzealous `mv` переименовал папку my / usr / lib

У меня возникла проблема, когда файл libiconv.2.dylib в / usr / lib был поврежден, и многие приложения терпели неудачу. Я получил копию папки друзей / usr / lib и собирался заменить их. Видимо, я не думал об этом достаточно хорошо, потому что, когда я выпустил sudo mv /usr/lib /usr/lib.old это вызвало некоторые проблемы. Теперь Finder не откроется, Terminal.app просто продолжает говорить «Незаконная операция», а другие вещи, такие как утилита архива, не работают. Я уверен, что если я перезагружу свою машину, он не запустится.

Как я могу переименовать это обратно или переименовать копию моих друзей в / usr / lib (currenty /usr/lib.new) ???

  • Поиск электронной почты для привязки определенного типа файла
  • Vim - выберите текст, выделенный поиском?
  • Поиск ключевого слова конфликт в firefox
  • Есть ли способ поиска уравнений в документах Word 2007?
  • Windows 7 Меню «Пуск»: «Поиск программ и файлов»
  • Поиск того, какие банки содержат файл
  • OS X 10.7, не может войти в любой сервер VPN L2TP
  • Firefox открывает новое поведение вкладки
  • Rails: невозможно подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock'
  • Запуск OS X 10.6 в 64-битном режиме
  • Назначение клавиатуры по умолчанию в Mac OS X
  • Скрыть пользователей с экрана входа в систему Mac OS X Snow Leopard
  • 4 Solutions collect form web for “Overzealous `mv` переименовал папку my / usr / lib”

    Спасибо за предложения. Я запаниковал рано утром и прорычал каждую коробку, пока не нашел OS X DVD. Я смог напрямую загрузить с DVD-диска, а затем использовать экземпляр терминала DVD для переименования usr / lib / folder. На всякий случай я также переустановил инструменты разработчика OS X и Xcode. Теперь он отлично справляется, и никаких ошибок в libiconv тоже нет.

    Ваши программы перестали работать, потому что они, вероятно, были связаны с библиотеками (жесткая зависимость), которые больше не могли найти. Это остановило работу программ.

    Если вы можете запустить терминал, вы можете указать путь к старым библиотекам внутри LD_LIBRARY_PATH чтобы вы могли запускать другие программы.

     $ export LD_LIBRARY_PATH=/usr/lib.old 

    Затем переместите библиотеки обратно туда, где они были раньше, и unset LD_LIBRARY_PATH .

     $ unset LD_LIBRARY_PATH 

    Проверьте, работает ли все как раньше.

    И не перемещайте все /usr/lib/ снова, если у вас есть проблемы с одной библиотекой.

    • OSX имеет безопасный режим, который может вам помочь.
    • Перезагрузка вашей машины тоже может помочь.
    • Если у вас возникли проблемы с запуском команд, попробуйте поместить полный путь к любой команде, которую вы используете. – (в этом случае полный путь: /usr/lib.old / …)

    Вы уже пробовали chown и chmod?
    Я попытался бы загрузиться в однопользовательский режим, а затем попробую:

    chown -R root:wheel /usr/lib.old/

    chmod -R 755 /usr/lib.old/

    cp -R /usr/lib.old /usr/lib/

    Давайте будем гением компьютера.