Problema di eliminazione della directory del terminale

1

Non so davvero come si chiama ma è stato un problema per me.

Quindi ecco cosa stavo facendo:

  1. Crea directory con i contenuti e aprila nel Finder
  2. Apri un terminale e vai alla stessa directory.
  3. Nel Finder cancello la cartella, va nel cestino.
  4. Cartella ricreata nel Finder, con lo stesso nome, contenuto diverso.
  5. Esegui ls nel terminale, che stampa il contenuto della vecchia directory.

È normale? Devo davvero cd .. sul terminale e inserire la "nuova" directory? (Se io cd .. finisco nel Cestino, non nella posizione iniziale della directory)

Suppongo che sia una directory di soft link, ma il terminale non dovrebbe sapere che la directory in cui si trova attualmente non esiste più e cd ... finché non raggiunge una directory esistente? (Al punto 3)

C'è una ragione per cui dovrebbe ancora puntare alla vecchia directory?

    
posta PrivatMamtora 05.11.2014 - 21:12
fonte

1 risposta

2

Sei nella directory "cestino" ora perché quando hai gettato fuori la cartella, la tua vista di quella cartella nel terminale è andata con esso. Il terminale, essendo completamente all'interno della directory, non ha nemmeno bisogno di sapere che è stato spostato nel cestino. È pwd che non cambia nemmeno perché non ha motivo di riconvalidare il percorso della directory corrente su ogni interazione - e perché dovrebbe? la directory stessa è ancora valida, ora vive in ~ / .Trash ora.

Le directory (o le cartelle) sono in realtà solo riferimenti a spot su un disco fisico, quindi spostare le cartelle attorno al disco rigido non cambia la posizione del disco, quindi, ancora una volta, perché dovrebbe l'aggiornamento del terminale? Non gli interessa.

È un "gotcha" che è stato parte di linux per 20 anni e unix per molto più tempo.

    
risposta data 05.11.2014 - 21:35
fonte

Leggi altre domande sui tag