Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Príkaz CP vs LN v UNIX?

Príkazy `cp` (copy) aj` ln` (link) sa používajú na vytvorenie ďalších spôsobov prístupu k súborom, ale robia tak zásadne rôznymi spôsobmi. Pochopenie tohto rozdielu je rozhodujúce pre vyhýbanie sa neočakávanému správaniu.

`cp` (kópia):

* Vytvára duplikát: `CP` vytvorí úplne samostatnú kópiu súboru. Táto kópia zaberá svoj vlastný priestor na disku. Zmeny vykonané v pôvodnom súbore neovplyvnia kópiu a naopak.

* Veľkosť súboru: Skopírovaný súbor bude mať rovnakú veľkosť ako originál.

* metadáta: Zatiaľ čo niektoré metadáta (napríklad povolenia a časové pečiatky) sa môžu skopírovať, nie je to vždy dokonalá replikácia. Číslo inode (jedinečný identifikátor súboru v súborovom systéme) sa bude líšiť.

* Použitie: Ak potrebujete nezávislú, samostatnú verziu súboru, použite `CP`. Ak ho upravíte, druhý zostáva nedotknutý.

`ln` (link):

* Vytvorí ukazovateľ: `ln` vytvára odkaz, ktorý je v podstate ukazovateľom pôvodného súboru. Nevytvára novú kópiu údajov; Namiesto toho vytvorí nový záznam adresára, ktorý ukazuje na rovnaký inód ako pôvodný súbor.

* Veľkosť súboru: Samotný odkaz zaberá veľmi malý diskový priestor. Veľkosť je v podstate veľkosť názvu odkazu.

* metadáta: Odkaz zdedí niektoré metadáta z pôvodného súboru.

* Dva typy odkazov:

* tvrdé odkazy: Je možné vytvoriť iba pre súbory (nie pre adresáre) a viac tvrdých odkazov ukazuje na rovnaké údaje. Vymazanie jedného tvrdého odkazu neodstráni pôvodné údaje, pokiaľ nie sú odstránené všetky * tvrdé odkazy.

* Symbolické odkazy (softvérové ​​odkazy): Môže ukazovať na súbory * alebo * adresáre. Obsahujú cestu k pôvodnému súboru. Odstránenie symbolického odkazu neovplyvňuje pôvodný súbor. Ak je pôvodný súbor presunutý alebo odstránený, symbolický odkaz sa zlomí.

Tu je tabuľka sumarizujúca kľúčové rozdiely:

| Funkcia | `cp` (kópia) | `ln` (link) |

| ---------------- | ------------------------ | ------------------------ |

| Akcia | Vytvorí duplikát Vytvorí ukazovateľ

| Diskový priestor Používa ďalší priestor Minimálny priestor navyše

| Zmena údajov Nezávislé kópie Zmeny ovplyvňujú všetky odkazy (tvrdé odkazy)

| Vymazanie súborov | Vymazanie jednej kópie neovplyvňuje ostatných Odstránenie všetkých tvrdých odkazov vymaže údaje; Symbolické odkazy sa rozbijú

| Typ súboru Pracuje na súboroch a adresároch Tvrdé odkazy:iba súbory; Symbolické odkazy:súbory a adresáre

Príklad:

Povedzme, že máte súbor s názvom `myDocument.txt`.

* `CP MyDocument.txt myDocument_copy.txt` Vytvorí úplne samostatnú kópiu.

* `Ln myDocument.txt myDocument_link` Vytvorí tvrdý odkaz. `MyDocument.txt` a` MyDocument_link` pozri rovnaké údaje.

* `ln -s myDocument.txt myDocument_symlink` Vytvorí symbolický odkaz. `MyDocument_symlink` poukazuje na` myDocument.txt`.

V podstate:použite `CP`, keď potrebujete skutočnú kópiu; Použite `ln`, keď chcete, aby viac mien smerovalo k rovnakým údajom (tvrdé odkazy) alebo pohodlnej skratky (symbolické odkazy). Vyberte príkaz, ktorý najlepšie vyhovuje vašim potrebám na základe toho, či potrebujete nezávislé kópie alebo efektívne odkazovanie.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené