Come posso annullare la sovrascrittura della mia cartella / usr / local / bin?

2

Penso di aver sovrascritto la mia cartella /usr/local/bin - un modo per annullarlo?

Stavo installando MacVim e ho eseguito il seguente comando:

sudo mv mvim /usr/local/bin

Ora invece di copiare mvim nella mia cartella /usr/local/bin , penso che abbia sostituito quella cartella con un file chiamato 'bin' ...

Qualche suggerimento?

    
posta Chris 22.02.2011 - 23:29
fonte

2 risposte

5

Bene, non è un disastro completo. Avresti potuto farlo a /usr/bin . La prima risposta ovvia è ripristinarla da un backup. Se non si dispone di un backup, è possibile ottenere un po 'di conforto dal fatto che la directory /usr/local/bin non si trova nel percorso di ricerca predefinito per gli eseguibili della riga di comando senza eseguire ulteriori passaggi in modo che il danno che si è causato sia probabile essere limitato. Davvero, senza un backup tutto quello che puoi fare è reinstallare le app che contenevano file lì. Senza sapere cosa fossero, probabilmente dovrai aspettare che le applicazioni si comportino male o si blocchino e quindi puoi provare una reinstallazione per vedere se le risolve. Spero che tu abbia impostato Time Machine, nel qual caso è semplice seguire la procedura seguente:

  1. Apri Terminale per eseguire i seguenti comandi
  2. defaults write com.apple.finder AppleShowAllFiles TRUE
  3. killall Finder - questo riavvia il Finder in modo che mostri i file di sistema nascosti
  4. Apri una finestra del Finder per il tuo disco rigido
  5. Apri usr , poi local , poi bin
  6. Avvia Time Machine
  7. Con la cartella bin selezionata, scorri indietro nel tempo nell'interfaccia della macchina del tempo fino all'ultimo backup riuscito della cartella /usr/local/bin e fai clic su Ripristina nell'angolo in basso a destra
  8. In pochi istanti, la cartella verrà ripristinata.

Inoltre, in futuro fai molta attenzione a ciò che fai con sudo e soprattutto sudo mv . Puoi utilizzare sudo mv -i mvim /usr/local/bin/mvim e -i ti avviserà invece di sovrascrivere quello che trova in /usr/local/bin/mvim .

Dopo aver terminato, puoi nascondere nuovamente i file nascosti eseguendo i seguenti comandi nel Terminale

  1. defaults write com.apple.finder AppleShowAllFiles FALSE
  2. killall Finder
risposta data 22.02.2011 - 23:57
fonte
1

Hai Time Machine in esecuzione, giusto? Torna alla tua macchina del tempo indietro di qualche ora e ripristina il file da lì.

    
risposta data 23.02.2011 - 08:42
fonte

Leggi altre domande sui tag