GNU/Linux >> Linux Esercitazione >  >> Linux

Come scollegare il file collegato simbolicamente a se stesso senza distruggerlo

Se un file è collegato simbolicamente a se stesso, non ci sono dati presenti e qualsiasi tentativo di accedervi risulterà in un ciclo e, infine, in un errore

es

$ ls -l myfile 
lrwxrwxrwx 1 sweh sweh 19 Sep  9 22:38 myfile -> /path/to/here/myfile

$ cat myfile 
cat: myfile: Too many levels of symbolic links

Poiché non ci sono dati, l'eliminazione di questi collegamenti simbolici non comporta la perdita di dati, perché c'è nessun dato da conservare.

Se non ottieni il Too many levels of symbolic links errore quando provi a cat il file allora il tuo file non un collegamento a se stesso.


ln mai sovrascrivere un file con un collegamento a se stesso. Puoi ottenere un file collegato a se stesso con:

$ ln -s `pwd`/myfile myfile
$ ls -l myfile
lrwxrwxrwx 1 grochmal users 25 Sep 10 03:41 myfile -> /home/grochmal/tmp/myfile

Ma se provi con un file che contiene dati:

$ rm -f myfile
$ echo yay > myfile
$ ln -sf `pwd`/myfile myfile
ln: '/home/grochmal/tmp/myfile' and 'myfile' are the same file

ln , d'altra parte, sovrascriverà un file con un collegamento a un altro file.

Tuttavia, puoi essere abbastanza sicuro che un collegamento a se stesso sia un file che non ha mai avuto dati (o è stato eliminato esplicitamente prima della creazione del collegamento software).

(su Linux e usando ln da coreutils , cioè)


Linux
  1. Come nascondere file e cartelle in File Manager senza rinominare

  2. Come elencare l'ennesimo file più giovane (senza analizzare Ls!)?

  3. Linux:come rigenerare 70-persistent-net.rules senza riavviare?

  4. Come estraggo file senza struttura di cartelle usando tar

  5. Come grep \n nel file

Come eseguire il comando Sudo senza password

Come utilizzare ISPConfig e Seafile senza modifiche manuali ai file

In che modo File Manager monta un'unità esterna senza Sudo?

Come modificare un file senza modificarne i timestamp in Linux

Come aprire l'immagine ISO senza masterizzare su disco in Linux

Come eseguire mkfs su partizioni di immagini di file senza montaggio?