shar (Unix)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

shar (o prescurtare pentru shell archive , „clamshell archive”), în sistemul de operare Unix , este un format de arhivă .

Un fișier Shar este un script shell , a cărui execuție va recrea fișierele. Acesta este un tip de fișier de arhivă care se auto-extrage . Poate fi creat cu utilitarul Shar Unix. Pentru a extrage fișierele, de obicei este necesar doar shell-ul standard Unix sh bourne .

Detalii

Deși formatul Shar are avantajul de a fi text simplu , adică „ text simplu ” în format ASCII , prezintă cerința că este un fișier executabil ; [1] [2] din acest motiv, formatul de fișier tar mai vechi și generic este de obicei preferat și pentru transferul de fișiere text. GNU oferă propria sa versiune de shar în colecția GNU Sharutils .

Programele Unshar au fost scrise pentru alte sisteme de operare, dar nu sunt întotdeauna fiabile; fișierele Shar sunt scripturi shell și teoretic pot face orice poate face un script shell (inclusiv utilizarea caracteristicilor incompatibile ale shell-urilor îmbunătățite sau care funcționează similar), limitându-le utilitatea în afara lumii Unix.

Dezavantajul scripturilor shell autoextractabile (de orice tip, nu doar shar) este că se bazează pe o anumită implementare a programului; arhivele shell create cu versiuni mai vechi ale makeelf [3] , de exemplu Unreal Tournament original pentru programul de instalare Linux, nu reușesc să ruleze pe bash 3.x din cauza unei modificări a modului în care argumentele sunt tratate lipsă într-o comandă încorporată trap .

Formate similare

În 1987, Michael Bednarek de la Melbourne Institute of Applied Economic and Social Research de la Universitatea din Melbourne a dezvoltat un script pentru un scop similar în Limbajul de comandă DIGITAL pentru sistemul de operare VMS sub numele „ VMS_Shar versiunea 2 ”. [4]

Scopul principal al acestui script a fost de a permite distribuirea codului formatat al programelor prin e-mail și grupuri de discuții între utilizatori deoarece:

  1. software-ul pentru serverele de poștă electronică și NNTP a permis numai caractere ASCII imprimabile (32–126);
  2. au avut tendința de a elimina de conducere spații libere și spații din urmă și TAB de caractere;
  3. și de obicei rupea linii mai lungi de 80 de caractere. VMS_SHAR a protejat golurile din intelineea și a împărțit fișierele lungi în bucăți de mai puțin de 16.000 de octeți.

Versiunea 4 a introdus protecția golurilor coloanei folosind editorul de text TPU care ulterior a devenit principalul motor de scripturi. Versiunea 5 protejează caracterele de control precum TAB , ESC , BEL . În 1988, începând cu versiunea 6, scenariul a fost extins ulterior de James A. Gray de la Xerox . [5] Începând cu versiunea 7, Andy Harper de la King's College din Londra a continuat dezvoltarea. [6] Versiunea actuală (începând cu 2008) este 8,5 (1994). [7]

Notă

  1. ^ Apple, Mac OS X Man Page , la developer.apple.com , Apple, 6 iunie 1993. Accesat pe 7 noiembrie 2009 .
  2. ^ Definiție Babylon Shar , la dictionary.babylon.com , Babylon Free Dictionary. Adus la 7 noiembrie 2009 (arhivat din original la 7 august 2011) .
  3. ^ comanda makeelf "trap" remediază [ legătură ruptă ]
  4. ^ (RO) Michael Bednarek, shar (un fel de) pentru VMS , comp.os.vms la 9 iunie 1987. Accesat la 9 februarie 2008 ( depus la 9 februarie 2008).
  5. ^ (EN) Jim Gray, VMS_SHARE V6.0 pe comp.os.vms, 8 mai 1988. Accesat pe 9 februarie 2008 ( depus pe 9 februarie 2008).
  6. ^ (RO) Andy Harper, VMS_SHARE versiunea 7 , pe comp.os.vms, 6 iulie 1989. Accesat pe 9 februarie 2008 (depus de 'url original 9 februarie 2008).
  7. ^ (RO) Andy Harper, Announcing VMS_SHARE 8.5 pe vmsnet.sources.d, 5 iulie 1995. Accesat la 9 februarie 2008 ( depus la 9 februarie 2008).

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT