Cosa significa `l` in un elenco` ls`?


18

Quando corro ls -adl .*in una delle mie directory, ottengo un file con questo elenco:

lrwxrwxrwx  1 user group   43 Jul  3 16:25 .#filename.py ->  
person@computer.edu.4018:1372874769

Il nome del file e l'aspetto dell'URL sono evidenziati in rosso. Cosa lsignifica lrwxrwxrwx? Che tipo di file è questo?


1
La lmedia che si tratta di un link simbolico. stai cercando di rimuovere file o link?
Raza,

Quali messaggi di errore vengono visualizzati quando si tenta di aprire o rimuovere il file?

Per come eliminare un
collegamento

Stavo usando git rme ho ottenuto fatal: pathspec '.#plot_population.py' did not match any files. Regular ha rmrimosso il file bene; Modificherò per correggerlo.
Dan

1
Questo particolare file è solo il modo di Emacs per tenere traccia del fatto che hai il file aperto e che hai modifiche non salvate. La destinazione del collegamento simbolico non è un file reale, ma solo una stringa che aiuta a risolversi in caso di più sessioni Emacs o il file è stato lasciato indietro dopo un arresto anomalo.
Tripleee

Risposte:


12

Come sottolineato da unxnut , .#filename.pyè un tipo speciale di file chiamato collegamento simbolico . I collegamenti simbolici puntano ad altri file. L'apertura di un collegamento simbolico aprirà il file a cui punta il collegamento. La rimozione di un collegamento simbolico con rmrimuoverà il collegamento simbolico stesso. Il tuo link simbolico punta a person@computer.edu.4018:1372874769. Se quel file non esiste o non si dispone delle autorizzazioni appropriate per leggere quel file, non sarà possibile aprirlo in emacs.

La rimozione o meno di un file dipende dalle autorizzazioni della directory in cui si trova il file. wPer rimuovere il file, è necessario disporre delle autorizzazioni di scrittura ( ) per la directory del file.


6

In lquesto caso è un collegamento simbolico. Un collegamento simbolico è un tipo speciale di file che contiene un riferimento a un altro file o directory sotto forma di un percorso assoluto o relativo e che influisce sulla risoluzione del percorso.

Potresti non essere in grado di aprire questo file perché la destinazione potrebbe non disporre delle autorizzazioni corrette per te. Si prega di controllare le autorizzazioni sulla destinazione che è ciò che si ha a destra ->( person@computer.edu.4018:1372874769nel tuo caso).


3

Il lrappresentano link simbolico. se stai provando a rimuovere il link, allora puoi usare rm .#filename.pyper rimuovere o se stai provando a rimuovere il file che devi usare \poiché c'è un :nome nel tuo file, quindi fai come segue:rm person@computer.edu.4018\:1372874769

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.