Файлдар және архивтеу
Телефоныңда фотолар бар — суреттер, скриншоттар, документтер. Мектепте мұғалім «файлды жібер» дейді. WhatsApp-та досың «архив жасап жібер» дейді. Бүгін «файл дегеніміз не?», «кеңейтілім деген не?» және «архив неліктен кіші болады?» деген сұрақтарға жауап береміз.
Ойланып көр: компьютер ақпаратты қалай сақтайды? Бәрін бір үлкен үйіндіге тастай береді ме? Жоқ. Компьютердегі ақпарат реттелген, ұйымдастырылған — дәл кітапхана сияқты. Және сол кітапхананың ең кіші бөлігі — файл.
Файлды қағаз парақпен салыстыруға болады. Бір парақта — бір ән мәтіні, екіншісінде — бір сурет, үшіншісінде — бір бағдарлама. Әр парақтың өз атауы бар, олар белгілі бір жерде сақталады.
Файл (ағыл. file — папка, іс, жиынтық) — компьютердің сыртқы жадында сақталған ақпараттар жиынтығы. Әр файл өзінің атауы мен кеңейтілімі арқылы сипатталады, олар нүктемен бөлінеді.
Файл атауы екі бөліктен тұрады. Бірінші бөлік — атауы, яғни сен өзің ойлап тапқан ат: «Реферат», «Фото», «Математика». Екінші бөлік — кеңейтілім (ағыл. extension), яғни нүктеден кейінгі 3–4 әріп: .txt, .mp3, .jpg.
Кеңейтілім не үшін керек? Ол компьютерге файлдың ішінде не бар екенін айтады. .mp3 — музыка файлы, оны медиаплеер ашуы керек. .docx — Word документі. .jpg — сурет, оны суретті қарау программасы ашуы керек. Кеңейтілімсіз компьютер файлды «танымайды».
Маңызды ереже: Windows-та файл атауы 255 символдан аспауы керек. Сонымен қатар кейбір символдарды файл атауында қолдануға мүлдем болмайды.
Windows операциялық жүйесінде файл атауында мына символдарды қолдануға болмайды:
Файл атауының ұзындығы 255 символдан аспауы тиіс. Кеңейтілімді пайдаланушы өзі жазбайды — оны файлды жасаған программа өзі тағайындайды.
Менің:файлым.txt Менің файлым.txt Файлды паспортпен салыстыруға болады. Паспортта аты-жөнің бар (файл атауы), азаматтығы бар (кеңейтілім — қандай программада ашылатыны), туған күні бар (файл күні). Паспортсыз адамды тануға қиын болғандай, атауы мен кеңейтілімінсіз файлды да «тану» қиын.
.mp3 файлды .jpg деп атасаң, компьютер оны сурет ретінде ашуға тырысады — бірақ дыбыс ойнатпайды. Кеңейтілімді өзгерту файлдың ішіндегі деректерді өзгертпейді, бірақ программа оны дұрыс тани алмайды.
Файлдардың жүздеген кеңейтілімі бар. Бірақ олардың бәрін есте сақтаудың қажеті жоқ — негізгі топтарды білу жеткілікті. Файлдарды типіне қарай топтастырайық.
Кеңейтілімнің ішінде мазмұнды сипаттайтын жалпы логика бар: мәтіндік файлдарда .doc, .txt, .pdf; графикалық файлдарда .jpg, .png, .gif; аудио мен видеода .mp3, .wav, .mp4, .avi сияқты кеңейтілімдер жиі кездеседі.
| Файл типі | Кеңейтілімдер |
|---|---|
| Жүйелік файл | .drv, .sys, .cab, .msi, .bak, .lnk, .cpl |
| Программалық файл | .c, .pyw, .java, .cpp |
| Архивтелген файл | .7z, .rar, .arj, .pkg, .tar, .gz |
| Мәтіндік файл | .doc, .docx, .pdf, .txt, .odt |
| Презентация | .pps, .ppt, .pptx, .key, .odp |
| Кестелік файл | .xls, .ods, .xlsx |
| Графикалық файл | .gif, .png, .jpg, .tiff, .bmp |
| Видео файл | .avi, .mp4, .wmv, .mpg |
| Аудио файл | .mp3, .wav, .wma |
ҰБТ үшін ерекше есте сақтау керек топтар:
Мәтіндік: .doc / .docx — Word, .pdf — Adobe PDF, .txt — таза мәтін, .odt — LibreOffice.
Кестелік: .xls / .xlsx — Excel, .ods — LibreOffice Calc.
Презентация: .ppt / .pptx — PowerPoint, .key — Apple Keynote.
Архив: .rar, .zip, .7z — осы үшеуін міндетті түрде білу керек.
Мынаны елестет: сенде жүздеген файл бар. Мектеп тапсырмалары, музыка, суреттер, ойындар. Егер бәрі бір үйіндіде жатса — керекті нәрсені табу мүмкін болмас еді. Сондықтан файлдарды буманың ішіне, бума буманың ішіне орналастырамыз. Осы реттеуді, осы жүйені файлдық жүйе деп атаймыз.
Файлдық жүйе — операциялық жүйенің файлдарды ақпарат тасымалдағышта (диск, флешка) сақтауын, аталуын және орналасуын реттейтін бөлігі. Файлдық жүйе екі түрге бөлінеді: бірдеңгейлі (барлық файлдар бір каталогта) және иерархиялық (файлдар бума ішінде ағаш тәрізді орналасады).
Бірдеңгейлі жүйеде барлық файлдар бір жерде — бір үлкен тізімде. Ескі компьютерлерде осылай болған. Мәселесі: файлдар көбейген сайын іздеу қиынға соғады.
Иерархиялық (көпдеңгейлі) жүйеде файлдар бума ішінде орналасады, бума — бума ішінде. Бұл ағаш тәрізді құрылым — мектептегі папкалар жүйесін елестет. Қазіргі барлық операциялық жүйелер — Windows, macOS, Linux — иерархиялық жүйені қолданады.
Кітапхананы елестет. Бірдеңгейлі жүйе — барлық кітапты бір үлкен үйіндіге тастаған кітапхана. Иерархиялық жүйе — тақырыбы бойынша бөлімдерге, бөлімдер ішінде сөрелерге дейін реттелген кітапхана. Қайсысы ыңғайлы?
Файлдың негізгі қасиеттері:
Ойланып көр: бір сөйлемнен тұратын мәтін — деген қандай орын алуы керек? Мүмкін 100–200 байт шамасында болар? Бірақ сол файлды дискке жазсаң, ол 4096 байт немесе 4 Кб орын алады. Неліктен?
Себебі дискте ақпарат нақты «ұяшықтарға» — секторларға — жазылады. Файл қаншалықты кіші болсын, ол кем дегенде бір сектор орын алады. Ал сектордың орны толмаса да — ол бос тұрады, бірақ «алынған» деп есептеледі. Бұл кітапханадағы кітап сөресімен бірдей: жұқа кітапша кең сөреде «бір сөре» алады.
Сектор — дискілік жинақтауышта ақпаратты сақтаудың ең аз адресті бірлігі. Файл дискіге жазылғанда нақты өлшемінен көп орын алады, себебі толмаған сектордың қалған бөлігі де есептеледі — өлшем жоғары дөңгелектенеді.
Байқап көрдің бе: бір және сол мазмұнды файл ретінде сақтасаң, бірақ форматы басқа болса — өлшемі мүлдем өзгеше болады? Мысалы, бір сөйлемді .txt ретінде сақтасаң — 390 байт. Сол сөйлемді Word-та .docx ретінде сақтасаң — 11 Кб. .pdf ретінде — 167 Кб! Бір сөйлем ғой — неліктен осынша айырмашылық?
.txt < .docx < .doc < .pdfНегізгі идея: файл өлшемі тек мазмұнға емес, форматтың қандай қосымша ақпарат сақтайтынына байланысты.
Видео мен аудио форматтарда бір маңызды ұғым бар — сығу (компрессия). Кейбір форматтар файлды кішірейту үшін мәліметтердің бір бөлігін жояды. Бұл «шығындармен сығу» деп аталады.
Мысал: адам құлағы өте жоғары немесе өте төмен жиіліктегі дыбысты ести алмайды. MP3 форматы дәл осы «естімейтін» бөліктерді алып тастайды — файл кішірейеді, бірақ адам айырмашылықты сезбейді.
Елестетіп көр: мұғалім 20 файл жіберіңдер дейді. Бәрін бір-бірлеп жіберсең — 20 рет жүктеу. Бірақ интернет арқылы тікелей папка жіберу мүмкін емес — тек файл жіберіледі. Шешім: барлық файлдарды бір ғана файлға жинастырып, сол кезде оларды сығу. Бұл файл — архив. Ал оны жасайтын программа — архиватор.
Ақпаратты сығу (data compression) — файлдағы деректерді ықшамдалған тәсілмен кодтау арқылы файл өлшемін кішірейту процесі. Сығу нәтижесінде пайда болатын файл архив деп аталады.
кітап кітап кітап...
200 байт
8 байт
Сығу қалай жұмыс істейді? Ең қарапайым идея — қайталанатын нәрселерді қысқарту. «кітап кітап кітап кітап кітап» — 25 символ. Сығылғаннан кейін: «кітап × 5» — 10 символ. Мазмұн өзгерген жоқ, бірақ орын 2,5 есе кем алды. Нақты архиваторлар мұнан да күрделі алгоритмдер қолданады, бірақ негізгі идея осы.
Маңызды: суреттер (.jpg), видео (.mp4), аудио (.mp3) файлдар архивке салынса, олардың өлшемі мардымсыз ғана кішірейеді — себебі олар бұрыннан сығылған. Ал .txt, .bmp, .doc сияқты форматтар архивте жақсы сығылады.
Архив — бір немесе бірнеше файлды сығып, бір файлға жинастырған файл.
Архиватор — файлдарды сығып, архив жасайтын программа. Кең тараған архиваторлар: WinRAR, WinZip, 7-Zip, WinAce, IZArc, PowerArchiver.
Архивті ашу (шығару) — сығылған файлдарды бастапқы қалпына келтіру процесі.
Архивтердің бірнеше ерекше түрі бар — ҰБТ-да жиі сұралатын тұстар.
Көптомдық архив — егер архив өте үлкен болса, оны бірнеше бөлікке (томға) бөлуге болады. Мысалы, 4 Гб архивті 2 Гб-тық томдарға бөлсе — CD немесе флешкаға сия береді. Әр бөлік том деп аталады.
SFX-архив (self-extracting — өздігінен шығаратын) — ерекше архив түрі. Ол компьютерде архиватор программасы орнатылмаса да ашыла береді. SFX-архив — .exe форматтағы орындалатын файл, оны іске қосқан кезде файлдар өздігінен шығарылады.
Құпиясөзбен қорғалған архив — архив жасаған кезде паролі қою мүмкіндігі бар. Паролі жоқ адам архивті аша алмайды. Бұл — маңызды деректерді жіберген кезде қолданылады.
file.rar file.part1.rar setup.exe secret.rar 🔑 Архивті чемоданмен салыстыруға болады. Чемоданның ішіне барлық заттарды тығыздап саласың — сол кезде бәрі бір жерде, тасуға ыңғайлы. Архиватор — чемоданды тығыздап жинастыратын адам. Архивтен шығару — чемоданды ашып, заттарды бастапқы қалпына келтіру.
.txt .bmp .doc → архив: 60–70% кіші .jpg .mp3 .mp4 → архив: 1–2% кіші Бұл тақырып ҰБТ-да негізінен үш түрде кездеседі: (1) кеңейтілімді файл типімен сәйкестендіру («.pptx қандай файл?»), (2) файлдық жүйені ажырату (бірдеңгейлі / иерархиялық), (3) архивтеу туралы анықтамалық сұрақтар (SFX, көптомдық, ақпаратты сығу принципі).
Есте сақтау: архив кеңейтілімдері — .rar, .zip, .7z, .arj, .tar, .gz. SFX-архив — орындалатын файл (.exe). Ақпаратты сығу — қайталанатын бөліктерді қысқа кодпен алмастыру.
.rar, .zip, .7z кеңейтілімдерін басқа типке жатқызу — олар архив файлдары.ppt пен .pptx-ті ажырата алмау — екеуі де презентация, бірақ .pptx — жаңа формат.exe архив).jpg, .mp3 аз кішірейедіБүгін біз компьютердегі ақпаратты сақтаудың негізгі ұғымдарын меңгердік. Компьютерде ақпараттың ең кіші сақтау бірлігі — файл. Оның атауы мен кеңейтілімі болады. Кеңейтілім файлдың типін — мәтін, сурет, видео, аудио, архив екенін — анықтайды.
Файлдар ретсіз жатпайды — олар файлдық жүйе арқылы реттеледі. Файл дискіде сектор деген ұяшықтарға жазылады — кіші файл да кем дегенде бір сектор алады. Файлды кішірейткіміз келсе — сығу қолданамыз. Нәтижесінде архив пайда болады.