home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 10 / ami022.txt < prev    next >
Text File  |  1997-04-07  |  15KB  |  339 lines

  1.  
  2. INTERNET I ARCHIWA
  3.  
  4. <lead>Gdy przedzieramy sië przez zasoby Internetu, czësto
  5. napotykamy pliki z doôê nietypowymi i wîaôciwie nie spotykanymi
  6. na komputerach domowych rozszerzeniami. Zwykle oznacza to
  7. zastosowanie jednego z kilku popularnych w sieci archiwizerów.
  8.  
  9. <a>Jarosîaw Horodecki
  10.  
  11. <txt>Ostatnio w róûnych serwerach FTP coraz czëôciej sië
  12. umieszcza pliki, pakowane "zwykîymi" archiwizerami, jak choêby
  13. popularny na pecetach ZIP czy z kolei czëôciej stosowany na
  14. Amidze LZH albo macowy SIT. Wszystko to sprawia, ûe typowe
  15. niegdyô dla Internetu kompresory nieco straciîy juû waûnoôê.
  16. Mimo tego warto sië jednak zapoznaê z moûliwoôciâ rozpakowania
  17. tych "nietypowych" plików takûe na Amidze.
  18.  
  19. Zupeînie odrëbnym dziaîem sâ natomiast programiki, sîuûâce do
  20. kodowania zwykîych plików binarnych w ten sposób, aby staîy sië
  21. one plikami ASCII, które mogâ byê przesîane jako e-mail, czyli
  22. prywatna poczta elektroniczna. Te programy niewâtpliwie do
  23. dzisiaj majâ szerokie zastosowanie i zapewne przez jakiô czas
  24. bëdâ jeszcze czësto uûywane.
  25.  
  26. Wîaônie te dwie grupy programów postaram sië przedstawiê w tym
  27. tekôcie. Zacznijmy od zwykîych kompresorów, spotykanych w
  28. site'ach FTP. Sâ to przede wszystkim dwa programy nazwane TAR
  29. oraz GnuZIP. Pliki spakowane za ich pomocâ majâ rozszerzenia
  30. odpowiednio .tar oraz .z.
  31.  
  32. Zwykle, aby stworzyê archiwum, uûywa sië równolegle obu tych
  33. programów. W gîównej mierze spowodowane jest to tym, ûe GnuZip
  34. nie kompresuje tylko i wyîâcznie pojedynczych plików. Nie potrafi
  35. wiëc stworzyê archiwum, skîadajâcego sië z wielu plików, jak
  36. archiwizery ZIP czy LHA. TAR z kolei ma niewiele wspólnego z
  37. pakowaniem. Program ten sîuûy po prostu do îâczenia wielu plików
  38. w jeden duûy. Jak îatwo wiëc zauwaûyê, skorzystanie z TAR-a i
  39. GnuZIP-a prowadzi do takich samych rezultatów, jak korzystanie z
  40. innych archiwizerów. Warto moûe jeszcze dodaê, ûe pierwotnym
  41. zastosowaniem TAR-a byîo przygotowywanie plików do backupu, czyli
  42. zrzucenia na taômë magnetycznâ czy inny noônik, na który moûna
  43. zapisaê duûâ iloôê informacji.
  44.  
  45. Zacznijmy wiëc od TAR-a. Najpierw musimy przecieû przygotowaê
  46. pojedynczy plik, do którego wstawimy wszystkie pliki,
  47. przeznaczone do spakowania. W bibliotece amigowskich programów
  48. znajdziemy kilka róûnych wersji TAR-a. Wszystkie dostëpne sâ w
  49. sieci Internet w serwerach przechowujâcych pliki Aminetu.
  50. Wystarczy zajrzeê do katalogu util/arc/. Najnowszâ i jednoczeônie
  51. najbardziej rozbudowanâ amigowskâ wersjâ TAR-a jest archiwum
  52. GnuTAR10_NEW.lha, znajdujâce sië we wspomnianym wyûej katalogu.
  53.  
  54. Spróbujmy wiëc stworzyê pierwsze archiwum. TAR, podobnie jak
  55. wîaôciwie wszystkie inne programy przenoszone na Amigë z systemu
  56. Unix, moûe byê obsîugiwany tylko z poziomu Shella. Na pierwszy
  57. rzut oka obsîuga tego programu wydaje sië równieû doôê trudna. W
  58. rzeczywistoôci jednak juû po kilku próbach moûna sië nauczyê
  59. wykonywania wszystkich podstawowych funkcji. Jak wiëc stworzymy
  60. nasze archiwum?
  61.  
  62. Zaîóûmy, ûe w katalogu dh2:dane mamy zapisane pliki, które chcemy
  63. spakowaê. Korzystajâc z programu GnuTAR wydajemy nastëpujâce
  64. polecenie z poziomu Shella:
  65.  
  66. <l>gnutar -c -f archiwum.tar dh2:dane
  67.  
  68. <tx>Spowoduje to poîâczenie wszystkich plików, zapisanych w
  69. naszym katalogu, oraz zapisanie pliku, otrzymanego na wyjôciu, do
  70. katalogu bieûâcego pod nazwâ archiwum.tar. Jeûeli zrezygnujemy z
  71. opcji -f, dziëki której moûna podaê nazwë archiwum, TAR
  72. automatycznie wygeneruje plik o nazwie tar.out. Nazwë të moûna
  73. oczywiôcie nastëpnie zmieniê na dowolnâ innâ.
  74.  
  75. Niekiedy przydatne sâ dwie inne opcje: -T oraz -X. Warto
  76. zaznaczyê, ûe waûne jest tu uûycie wielkich liter. Pierwsza z
  77. powyûszych opcji umoûliwia spakowanie lub rozpakowanie
  78. wyszczególnionych plików. Lista tych plików nie jest jednak
  79. podawana bezpoôrednio po opcji -T, ale za poôrednictwem pliku o
  80. podanej nazwie. W pliku tym muszâ byê wiëc zawarte nazwy
  81. wszystkich plików, przeznaczonych do spakowania, bâdú teû
  82. rozpakowania. Natomiast druga opcja, czyli -X, umoûliwia z kolei
  83. wyîâczenie wskazanych plików z procesu pakowania lub
  84. rozpakowywania. Przekazanie nazw odbywa sië w identyczny sposób
  85. jak w wypadku opcji -T.
  86.  
  87. Jest oczywiôcie znacznie wiëcej opcji, które pozwalajâ na zmianë
  88. róûnych parametrów tworzonego lub rozpakowywanego archiwum. Nie
  89. sâ one jednak na platformie amigowskiej zbyt czësto uûywane.
  90. Zainteresowanym mogë jedynie poleciê szczegóîowâ dokumentacjë do
  91. programu oraz opis programu TAR równieû dostëpne w sieci
  92. Internet.
  93.  
  94. Druga bardzo waûna czynnoôê to oczywiôcie rozpakowanie danych.
  95. Korzystamy tutaj z nastëpujâcej komendy:
  96.  
  97. <l>gnutar -x -f archiwum.tar
  98.  
  99. <txt>Polecenie to spowoduje rozpakowanie pliku archiwum.tar,
  100. znajdujâcego sië w katalogu bieûâcym. Warto pamiëtaê, ûe TAR
  101. standardowo rozpakowuje archiwum wraz z peînâ strukturâ
  102. katalogowâ, îâcznie z nazwâ urzâdzenia. Jeûeli wiëc pliki zostaîy
  103. spakowane tak, jak to zostaîo podane w przykîadzie, to TAR bëdzie
  104. chciaî stworzyê katalog dh2:dane i nastëpnie wîaônie do niego
  105. rozpakowaê zawartoôê caîego archiwum.
  106.  
  107. Warto jeszcze wspomnieê o kilku najwaûniejszych opcjach,
  108. sterujâcych dziaîaniem TAR-a. Oto one:
  109.  
  110. -A -- Sîuûy do îâczenia gotowych archiwów w jeden plik. Naleûy
  111. wyszczególniê nazwy îâczonych archiwów, a korzystajâc z opcji -f
  112. podaê nazwë pliku docelowego.
  113.  
  114. -d -- Przeglâda zawartoôê archiwów i porównuje jâ z plikami
  115. zapisanymi na twardym dysku (lub innym wskazanym noôniku
  116. informacji).
  117.  
  118. -r -- Doîâcza wskazane pliki na koïcu archiwum.
  119.  
  120. -t -- Wyôwietla zawartoôê wskazanego archiwum.
  121.  
  122. -u -- Dodaje do archiwum wskazane pliki, jeûeli sâ one nowsze niû
  123. pliki o tych samych nazwach, znajdujâce sië juû w archiwum.
  124.  
  125. +delete -- Kasuje wskazane pliki z archiwum.
  126.  
  127. W wypadku kaûdej z przedstawionych wyûej opcji trzeba oczywiôcie
  128. pamiëtaê, aby nazwë archiwum docelowego zawsze podawaê za pomocâ
  129. opcji -f. W przeciwnym razie TAR bëdzie szukaî w katalogu
  130. bieûâcym pliku o nazwie tar.out, przyjmowanego domyôlnie.
  131.  
  132. Na koniec omówienia TAR-a warto jeszcze wspomnieê, ûe w celu
  133. rozpakowania archiwum moûna takûe skorzystaê z nieco prostszych w
  134. obsîudze i w pewnym stopniu nieco szybszych programów, takich jak
  135. DeTAR czy UnTAR, równieû dostëpnych w Aminecie.
  136.  
  137. Jak juû wspomniaîem, programem ôciôle zwiâzanym z TAR-em jest
  138. GnuZIP, którym sië teraz zajmiemy. Program ten pracuje w oparciu
  139. o algorytm kompresji LZ77. Dla mniej zorientowanych dodam, ûe
  140. jest to algorytm doôê szybki, a jednoczeônie efektywny. Warto
  141. jeszcze zaznaczyê, ûe pliki tekstowe poîâczone w jeden plik za
  142. pomocâ TAR-a, a nastëpnie spakowane GnuZIP-em, miaîy mniejszâ
  143. dîugoôê niû te same pliki zarchiwizowane LHA. Trzeba jednak
  144. przyznaê, ûe z kolei amigowski LZX osiâgnâî rezultat znacznie
  145. lepszy niû zarówno LHA, jak i GnuZIP. To tyle o efektywnoôci
  146. kompresji. Przejdúmy do naszego gîównego problemu, czyli
  147. spakowania archiwum, stworzonego wczeôniej TAR-em.
  148.  
  149. GnuZip nie róûni sië zbytnio od innych programów unixowych pod
  150. wzglëdem trudnoôci i sposobu obsîugi. Poszczególne opcje,
  151. okreôlajâce sposób jego dziaîania, poprzedzamy po prostu znakiem
  152. "-". Komenda, która spakuje nasze archiwum, bëdzie wiëc wyglâdaîa
  153. nastëpujâco:
  154.  
  155. <l>gnuzip archiwum.tar
  156.  
  157. <txt>Ta prosta komenda, oprócz spakowania naszego archiwum przy
  158. zastosowaniu ôredniego stopnia kompresji, równieû automatycznie
  159. skasuje wersjë nie spakowanâ archiwum. W bieûâcym katalogu pojawi
  160. sië wiëc plik o nazwie: archiwum.tar.gz. Pliki o podobnych
  161. nazwach, a wîaôciwie jedynie rozszerzeniach tar.gz, spotykamy w
  162. Internecie. Teraz kaûdy juû chyba wie, w jaki sposób one
  163. powstajâ.
  164.  
  165. GnuZIP pozwala takûe na uûycie róûnych stopni kompresji. Za
  166. pomocâ opcji -n, gdzie n to liczba naturalna od 1 do 9, moûna
  167. ustawiê efektywnoôê dokonywanej kompresji. Im liczba jest
  168. mniejsza, tym gorzej, ale i szybciej przebiegaê bëdzie proces
  169. kompresji pliku.
  170.  
  171. Pakowaê moûna takûe caîe katalogi, a nie jedynie pojedyncze
  172. pliki. Oczywiôcie nie chodzi tutaj o wrzucanie do jednego
  173. archiwum zawartoôci caîego katalogu, ale o osobne pakowanie
  174. wszystkich plików, znajdujâcych sië w nim. Dokonujemy tego
  175. nastëpujacâ komendâ:
  176.  
  177. <l>gnuzip -r dh2:dane
  178.  
  179. <txt>Opcja -r powoduje, ûe GnuZIP nie rezygnuje z kompresji, gdy
  180. napotyka katalog, ale wchodzi weï i kompresuje kolejno wszystkie
  181. znajdujâce sië w nim pliki. Opcja ta jest niewâtpliwie przydatna,
  182. gdy spakowaê trzeba przynajmniej kilka gotowych archiwów,
  183. stworzonych na przykîad za pomocâ TAR-a. Nie trzeba wtedy podawaê
  184. kolejno wszystkich nazw, ale zaznaczyê po prostu caîy katalog.
  185.  
  186. Dekompresji danych dokonujemy w równie prosty sposób:
  187.  
  188. <l>gnuzip -d archiwum.tar.gz
  189.  
  190. <txt>Komenda ta rozpakuje wskazany plik i nagra na dysku zwykîe
  191. archiwum TAR-a. Podobnie jak w wypadku pakowania, tak i tu
  192. automatycznie kasowany jest plik úródîowy.
  193.  
  194. Oczywiôcie GnuZIP ma nieco wiëcej opcji, jak choêby testowanie
  195. skompresowanego pliku (-t), wyôwietlanie zawartoôci archiwum
  196. (-l), czy teû podanie numeru wersji programu (-V).
  197. Zainteresowanych bardziej zaawansowanymi technikami uûycia
  198. programu jak zwykle namawiam do dokîadnego przestudiowania
  199. kilkunastokilobajtowej dokumentacji do programu.
  200.  
  201. To tyle o Internetowych archiwizerach na Amidze. Jak juû
  202. wspomniaîem na wstëpie tego artykuîu, w korzystaniu z sieci
  203. bardzo waûnâ rolë odgrywajâ takûe programy, które umoûliwiajâ
  204. przesyîanie danych binarnych za poôrednictwem poczty
  205. elektronicznej (e-mail). Programy te nie sîuûâ oczywiôcie do
  206. jakiegokolwiek przechytrzenia Sieci, ale po prostu zamieniajâ
  207. pliki binarne na pliki zawierajâce tylko i wyîâcznie znaki zgodne
  208. ze standardem ASCII, które mogâ byê bez problemu przesyîane jako
  209. poczta elektroniczna.
  210.  
  211. Na Amidze dostëpnych jest sporo tego typu programów, z których
  212. wiëkszoôê dziaîa bez zarzutu. Moûna je natomiast bez problemu
  213. zdobyê w serwerach FTP, zawierajâcych pliki z Aminetu. Podobnie
  214. jak TAR i GnuZIP, tak i te programy umieszczone sâ w katalogu
  215. util/arc/. Na szczególnâ uwagë zasîuguje natomiast archiwum o
  216. nazwie uuxt30b.lha. Jest to chyba najlepszy amigowy program,
  217. sîuûâcy do kodowania lub rozkodowywania plików, co wiëcej,
  218. wyposaûony w peîny graficzny interface uûytkownika. Proponujë
  219. przyjrzeê mu sië nieco dokîadniej.
  220.  
  221. Najpierw coô dla miîoôników Shella, czyli jak korzystaê z UUxT
  222. bez Workbencha. Wersja dla Shella nazwana jest po prostu UUxT, a
  223. korzystanie z niej jest bardzo proste. Najwaûniejsza rzecz to
  224. oczywiôcie zamiana pliku binarnego na plik ASCII. Zaîóûmy, ûe w
  225. bieûâcym katalogu mamy nasz plik o nazwie archiwum.tar.gz,
  226. utworzony wczeôniej. Oto jak w prosty sposób przeksztaîciê go na
  227. format ASCII:
  228.  
  229. <l>uuxt a archiwum.uue archiwum.tar.gz
  230.  
  231. <txt>Jak widaê, skîadnia polecenia jest bardzo prosta. W wyniku
  232. jego dziaîania powstanie oczywiôcie plik o nazwie archiwum.uue,
  233. który bez problemu moûe byê wysîany jako e-mail. Oczywiôcie moûna
  234. takûe kodowaê jednoczeônie kilka plików, choêby stosujâc zwykîe
  235. dosowe "wildcards".
  236.  
  237. <l>uuxt a archiwum.uue dane#?
  238.  
  239. <txt>Powyûsza komenda przekoduje na format ASCII wszystkie pliki
  240. z katalogu bieûâcego, których nazwy zaczynajâ sië od îaïcucha
  241. znaków "dane". Oczywiôcie wszystkie te pliki zostanâ poîâczone w
  242. tworzonym pliku archiwum.uue.
  243.  
  244. Warto w tym miejscu zwróciê uwagë, ûe niektóre systemy pozwalajâ
  245. na przesyîanie listów tylko o okreôlonej dîugoôci. Niekiedy moûe
  246. wiëc byê niemoûliwe przesîanie do kogoô dîugiego pliku. W tym
  247. celu skorzystaê moûna z opcji -s, dziëki której moûliwe jest
  248. podzielenie tworzonego pliku ASCII na kilka czëôci o okreôlonej
  249. dîugoôci. Posîuûmy sië nieco zmodyfikowanym pierwszym
  250. najprostszym przykîadem:
  251.  
  252. <l>uuxt a -s50 archiwum.uue archiwum.tar.gz
  253.  
  254. <txt>Polecenie to spowoduje utworzenie plików, majâcych dîugoôê
  255. okoîo 50 KB, o kolejnych nazwach archiwum.uue.000,
  256. archiwum.uue.001 itd. Moûliwe jest takûe nieco inne uûycie tej
  257. opcji:
  258.  
  259. <l>uuxt a -s50l archiwum.uue archiwum.tar.gz
  260.  
  261. <txt>Tutaj z kolei utworzone zostanâ pliki, zawierajâce 50
  262. linijek tekstu kaûdy. Dziëki temu îatwo jest dostosowaê dîugoôê
  263. zakodowanych plików do ewentualnych ograniczeï, jakie narzuca
  264. program obsîugujâcy pocztë.
  265.  
  266. Poczynienie pewnych oszczëdnoôci, jeôli chodzi o dîugoôê plików,
  267. umoûliwia takûe opcja l, dziëki której moûna wîâczyê kodowanie
  268. wskazanych plików wraz z wczeôniejszym spakowaniem ich za pomocâ
  269. archiwizera Lha. Oto komenda realizujâca to zadanie:
  270.  
  271. <l>uuxt l archiwum.uue archiwum.lha dane#?
  272.  
  273. <txt>Polecenie to w pierwszym rzëdzie spakuje wszystkie pliki
  274. zgodne z podanym wzorcem (dane#?) za pomocâ archiwizera Lha, a
  275. nastëpnie stworzone w ten sposób archiwum zostanie przekodowane
  276. na format pliku ASCII. Trzeba tutaj zaznaczyê, ûe konieczne jest
  277. podanie nazwy archiwum, jakie ma stworzyê Lha.
  278.  
  279. Równie proste co kodowanie plików binarnych jest ich rozkodowanie
  280. z formatu ASCII. Oto najprostsza komenda, wykonujâca to zadanie:
  281.  
  282. <l>uuxt x archiwum.uue
  283.  
  284. <txt>Po jej wydaniu wskazany plik ASCII zostanie zdekodowany, a
  285. wszystkie znajdujâce sië w nim pliki zostanâ nagrane do bieûâcego
  286. katalogu. Moûliwe jest oczywiôcie nagranie rozkodowanych plików
  287. na dowolnie wybranym urzâdzeniu, za pomocâ odpowiedniej opcji:
  288.  
  289. <l>uuxt x archiwum.uue dest=dh2:dane
  290.  
  291. <txt>Powyûsza komenda spowoduje nagranie plików na urzâdzeniu
  292. nazwanym dh2: w katalogu dane. W podobny sposób rozpakowuje sië
  293. pliki wczeôniej spakowane z uûyciem archiwizera Lha. Aby
  294. automatycznie zamieniê je z formatu ASCII na binarny, a nastëpnie
  295. rozpakowaê, wystarczy skorzystaê z nastëpujâcej komendy:
  296.  
  297. <l>uuxt u archiwum.uue
  298.  
  299. <txt>Trzeba jednak pamiëtaê, aby w úródîowym pliku ASCII
  300. zakodowane byîy tylko i wyîâcznie archiwa spakowane Lha.
  301.  
  302. Na koniec zostaîa jeszcze do omówienia jedna opcja, zawarta w
  303. programie UUxT. Jak wiadomo, niektóre programy zamieniajâce dane
  304. binarne na ASCII stosujâ znak przerwy (space, kod dec32/hex20)
  305. jak wszystkie inne znaki ASCII. Gdy znak pojawia sië na koïcu
  306. linii, niektóre programy obsîugujâce pocztë ucinajâ go, traktujâc
  307. jako niepotrzebny. W normalnym trybie dziaîania programu UUxT
  308. takie zbyt krótkie linie potraktowane zostanâ jako bîëdne, a plik
  309. nie bëdzie dobrze rozkodowany. Moûna jednak skorzystaê z opcji
  310. -p, która natrafiajâc na takâ linië, automatycznie dodaje
  311. odpowiedniâ liczbë spacji i tym samym poprawnie rozkodowuje caîy
  312. plik. Warto jednoczeônie zaznaczyê, ûe UUxT nie korzysta ze znaku
  313. przerwy podczas kodowania plików.
  314.  
  315. Jak wspomniaîem wczeôniej, UUxT ma równieû graficzny interface
  316. uûytkownika, dziëki któremu moûliwa jest jego obsîuga z poziomu
  317. Workbencha. Programik sterujâcy nazywa sië UUxT-GUI, a jego
  318. uruchomienie powoduje otwarcie okienka, zawierajâcego elegancko
  319. uîoûone gadûety, symbolizujâce wszystkie opcje, jakie oferuje
  320. wersja programu dla Shella. Wydaje mi sië, ûe przeczytanie opisu
  321. korzystnia z programu z poziomu Shella wystarczy, aby bez
  322. problemu posîuûyê sië wersjâ dla Workbencha, nie ma wiëc sensu
  323. ponowne omawianie poszczególnych opcji.
  324.  
  325. Na Amidze moûna znaleúê doôê duûo programów, sîuûâcych do
  326. konwersji plików binarnych na format ASCII. Nie ma jednak ani
  327. moûliwoôci, ani teû sensu przedstawianie tutaj wszystkich.
  328. Dlatego teû proponujë samodzielnie zapoznaê sië z innymi tego
  329. typu programami. Ze swej strony zapewniam jednak, ûe UUxT jest na
  330. tym polu chyba najlepszy.
  331.  
  332. W ten oto sposób udaîo mi sië pokrótce omówiê wszystko to, co
  333. zwiâzane z archiwami i Internetem (w tym równieû bardzo luúno
  334. zwiâzane). Mam nadziejë, ûe ta dawka podstawowych informacji
  335. wystarczy, aby z powodzeniem korzystaê z zasobów tej sieci, a
  336. takûe bez problemu przesyîaê pliki do znajomych, czy teû je od
  337. nich przyjmowaê.
  338.  
  339.