Qual è la differenza tra alias e link?

23

Vedo che la dimensione dell'alias è 167.7kB, mentre il collegamento simbolico è solo 4kB.

  • Qual è la differenza tra i due, o qual è lo scopo di essi?
  • Quale è preferibile? Nel caso in cui il link / alias venga utilizzato solo su una macchina o in rete.

AGGIUNTO

link

    
posta prosseek 07.10.2010 - 19:55
fonte

2 risposte

25

Un alias contiene due informazioni: un identificatore univoco del file a cui si collega e il percorso e il nome del file a cui si collega.

Se rinomini o sposti un file, e poi crei un nuovo file con il percorso e il nome del file che il file aveva originariamente, qualsiasi alias collegato al file originale ora si collega al nuovo file.

Tuttavia, se rinominate o spostate un file senza sostituirlo e quindi richiamate un alias, l'alias viene aggiornato in modo da puntare al nuovo percorso e nome del file, facendo uso dell'identificatore univoco per farlo.

Un link simbolico, d'altra parte, non contiene un identificatore univoco in un file e apparirebbe danneggiato se il file viene rinominato o spostato e non sostituito con un file con lo stesso percorso e nome di file.

La tua scelta dovrebbe dipendere dallo scenario che ti si adatta meglio.

    
risposta data 07.10.2010 - 20:10
fonte
2

Sono abbastanza confuso dall'animatore di sentinel su create a new file with the path and filename that the file originally had . Inoltre è brusco, perché vuoi farlo?

Bene, se capisci perché e come funziona l'alias usando UID e il percorso del file (mentre symlink funziona solo sul percorso), allora puoi capire la differenza e la risposta altamente votata più facilmente.

On HFS and HFS+ file systems, each file and folder has a unique, persistent identifier. Aliases use this identity along with pathname information to find files and folders on the same volume.

Beginning with Mac OS X 10.2, aliases reversed this search order by using the pathname first and unique identity second. This means that if you move a file and replace it with an identically named file, aliases to the original file now point to the new file. Similarly, if you move a file on the same volume (without replacing it), aliases use the unique identity information to locate the file.

When a file or folder moves, the alias may update either its path information or unique identity information to account for the change. If a file moves somewhere on the same volume, the alias updates its internal record with the new path information for the file. Similarly, if the original file is replaced by a file with the same name, but a different unique identity, the alias updates its internal record with the unique identity of the new file. (result of create a new file with the path and filename that the file originally had)

Because aliases use a file system path to resolve a files location initially, they now offer a similar behavior to symbolic links. Symbolic links rely exclusively on path information to locate a file. If you move a file somewhere on the same volume without replacing it, symbolic links to the file break while aliases do not. The only way to fix a symbolic link is to delete it and create a new one.

riferimento

    
risposta data 14.02.2017 - 03:46
fonte

Leggi altre domande sui tag