{"id":35687,"date":"2019-10-31T22:05:46","date_gmt":"2019-10-31T19:05:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\/"},"modified":"2019-10-31T22:05:46","modified_gmt":"2019-10-31T19:05:46","slug":"kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","title":{"rendered":"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Klasifikimi i t\u00eb dh\u00ebnave \u00ebsht\u00eb nj\u00eb tem\u00eb e interesant\u00eb p\u00ebr k\u00ebrkime. M\u00eb p\u00eblqen t\u00eb mbledh informacion q\u00eb duket i nevojsh\u00ebm dhe gjithmon\u00eb kam p\u00ebrpiquar t\u00eb krijoj hierarki logjike p\u00ebr dosjet e mia, dhe nj\u00eb her\u00eb n\u00eb \u00ebnd\u00ebrr pash\u00eb nj\u00eb program t\u00eb bukur dhe praktik p\u00ebr caktimin e etiketave p\u00ebr dosjet, dhe vendosa q\u00eb nuk mund t\u00eb vazhdoj m\u00eb k\u00ebshtu.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"problema-ierarhicheskih-faylovyh-sistem\">Problemi i sistemeve hierarkike t\u00eb dosjeve<\/h1>\n<p><\/p>\n<p>P\u00ebrdoruesit shpesh p\u00ebrballen me problemin e seleksionit t\u00eb vendit p\u00ebr ruajtjen e nj\u00eb dosjeje t\u00eb re dhe problemin e gjetjes s\u00eb dosjeve t\u00eb veta (ndonj\u00ebher\u00eb emrat e dosjeve nuk jan\u00eb aspak t\u00eb dizajnuar p\u00ebr t'u mbajtur mend nga njeri).<\/p>\n<p><\/p>\n<p>Nj\u00eb zgjidhje e mundshme mund t\u00eb jen\u00eb sistemet semantike t\u00eb skedar\u00ebve, t\u00eb cilat zakonisht jan\u00eb nj\u00eb shtres\u00eb mbi sistemin tradicional t\u00eb skedar\u00ebve. Direktorit\u00eb n\u00eb to z\u00ebvend\u00ebsohen me atribute semantike, t\u00eb cilat quhen gjithashtu t\u00eagje, kategori, metadatat. Do t\u00eb p\u00ebrdor m\u00eb shpesh termin \u00abkategori\u00bb, pasi n\u00eb kontekstin e sistemeve t\u00eb skedar\u00ebve fjala \u00abt\u00eag\u00bb ndonj\u00ebher\u00eb ting\u00ebllon \u00e7uditsh\u00ebm, ve\u00e7an\u00ebrisht kur shfaqen \u00abn\u00ebn-t\u00eagje\u00bb dhe \u00abpseudonime t\u00eagjesh\u00bb.<\/p>\n<p><\/p>\n<p>Caktimi i kategorive p\u00ebr dosjet n\u00eb mas\u00eb t\u00eb madhe shp\u00ebton nga problemet e ruajtjes dhe gjetjes s\u00eb dosjeve: n\u00ebse e kujton (apo e supozon) t\u00eb pakt\u00ebn nj\u00eb nga kategorit\u00eb e caktuara p\u00ebr dosjen, at\u00ebher\u00eb dosja kurr\u00eb nuk do t\u00eb humbas\u00eb nga syt\u00eb.<\/p>\n<p><\/p>\n<p>M\u00eb par\u00eb n\u00eb Habr\u00eb \u00ebsht\u00eb trajtuar disa her\u00eb kjo tem\u00eb (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/27581\/\">nj\u00eb<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/337202\/\">dy<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/374465\/\">tre<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/81352\/\">kat\u00ebr<\/a><\/noindex> etj.), k\u00ebtu po p\u00ebrshkruaj zgjidhjen time.<\/p>\n<p><\/p>\n<h1 id=\"put-k-realizacii\">Rruga drejt realizimit<\/h1>\n<p><\/p>\n<p>Menj\u00ebher\u00eb pas \u00ebndrr\u00ebs s\u00eb p\u00ebrmendur, e p\u00ebrshkrova n\u00eb nj\u00eb tablet\u00eb nd\u00ebrfaqen e komandave q\u00eb siguron pun\u00ebn e nevojshme me kategorit\u00eb. At\u00ebher\u00eb vendosa se brenda nj\u00eb jave-dy mund t\u00eb shkruaja nj\u00eb prototip duke p\u00ebrdorur Python ose Bash, pastaj do t\u00eb duhej t\u00eb punoja n\u00eb krijimin e nj\u00eb nd\u00ebrfaqe grafike n\u00eb Qt ose GTK. Realiteti, si gjithmon\u00eb, doli t\u00eb ishte shum\u00eb m\u00eb i ashp\u00ebr, dhe zhvillimi u zgjat.<\/p>\n<p><\/p>\n<p>Ideja fillestare ishte q\u00eb t\u00eb b\u00ebja s\u00eb pari nj\u00eb program me nj\u00eb nd\u00ebrfaqe t\u00eb rehatshme dhe t\u00eb qart\u00eb t\u00eb linj\u00ebs s\u00eb komand\u00ebs, e cila do t\u00eb krijonte, fshinte kategorit\u00eb, caktonte kategorit\u00eb p\u00ebr dosjet dhe fshinte kategorit\u00eb nga dosjet. Programin e quajt\u00ebm <em>vitis<\/em>.<\/p>\n<p><\/p>\n<p>P\u00ebrpjekja e par\u00eb p\u00ebr t\u00eb krijuar <em>vitis<\/em> mbar\u00eb pa kurrfar\u00eb rezultati, sepse p\u00ebr shum\u00eb koh\u00eb u largova n\u00eb pun\u00eb dhe n\u00eb institucion. P\u00ebrpjekja e dyt\u00eb ishte m\u00eb e suksesshme: p\u00ebr disertacionin e magjistratur\u00ebs arrita t\u00eb p\u00ebrfundoj projektin e parashikuar dhe madje t\u00eb krijoj nj\u00eb prototip t\u00eb nd\u00ebrfaqes GTK. Por ajo version ishte kaq e paq\u00ebndrueshme dhe e palakmueshme, saq\u00eb duhej t\u00eb rishikoja shum\u00eb gj\u00ebra.<\/p>\n<p><\/p>\n<p>Versioni i tret\u00eb un\u00eb e p\u00ebrdora v\u00ebrtet p\u00ebr nj\u00eb koh\u00eb shum\u00eb t\u00eb gjat\u00eb, duke kategorizuar disa mij\u00ebra skedar\u00eb t\u00eb mi. Kjo gjithashtu u ndihmua shum\u00eb nga implementimi i autokompletimeve n\u00eb bash. Por disa probleme, si mungesa e kategorive automatike dhe mund\u00ebsia e ruajtjes s\u00eb skedar\u00ebve me emra t\u00eb nj\u00ebjt\u00eb, ende mbet\u00ebn, madje programi po d\u00ebshtonte nga komplekse t\u00eb veta. K\u00ebshtu, arrita n\u00eb nevoj\u00ebn p\u00ebr t\u00eb zgjidhur problemet e zhvillimit t\u00eb softuerit kompleks: t\u00eb shkruaj k\u00ebrkesat p\u00ebrkat\u00ebse, t\u00eb zhvilloj nj\u00eb sistem testimi funksional, t\u00eb studioj udh\u00ebzimet p\u00ebr paketimin dhe shum\u00eb t\u00eb tjera. Tani kam arritur n\u00eb at\u00eb q\u00eb kishe parashikuar, k\u00ebshtu q\u00eb ky krijim modeste mund t\u00eb paraqitet p\u00ebr komunitetin e hapur. Menaxhimi i dosjeve n\u00eb nj\u00eb m\u00ebnyr\u00eb kaq specifike, si menaxhimi p\u00ebrmes konceptit t\u00eb kategorive, ngre pyetje dhe probleme t\u00eb papritura, dhe n\u00eb zgjidhjen e tyre <em>vitis<\/em> ka lindur rreth vetes edhe pes\u00eb projekte, disa prej t\u00eb cilave do t\u00eb p\u00ebrmenden n\u00eb artikull. Akoma <em>vitis<\/em> nuk kam marr\u00eb nj\u00eb nd\u00ebrfaqe grafike, por leht\u00ebsia e p\u00ebrdorimit t\u00eb kategorive t\u00eb dosjeve nga linja e komand\u00ebs tashm\u00eb e tejkalon p\u00ebr mua \u00e7do p\u00ebrfitim t\u00eb menaxhuesit t\u00eb dosjeve grafike t\u00eb zakonsh\u00ebm.<\/p>\n<p><\/p>\n<h1 id=\"primery-ispolzovaniya\">Shembuj p\u00ebrdorimi<\/h1>\n<p><\/p>\n<p>T\u00eb fillojm\u00eb me t\u00eb thjeshtin \u2014 t\u00eb krijojm\u00eb nj\u00eb kategori:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis create Muzik\u00eb<\/code><\/pre>\n<p><\/p>\n<p>Shtoni n\u00eb t\u00eb p\u00ebr shembull ndonj\u00eb kompozim:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Muzik\u00eb -f \"The Ink Spots - I Don't Want To Set The World On Fire.mp3\"<\/code><\/pre>\n<p><\/p>\n<p>P\u00ebr t\u00eb par\u00eb p\u00ebrmbajtjen e kategoris\u00eb \u00abMuzik\u00eb\u00bb mund t\u00eb p\u00ebrdorim komand\u00ebn \u00abshow\u00bb:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Muzik\u00eb<\/code><\/pre>\n<p><\/p>\n<p>Mund ta riprodhojm\u00eb at\u00eb duke p\u00ebrdorur komand\u00ebn \u00abopen\u00bb<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Muzik\u00eb<\/code><\/pre>\n<p><\/p>\n<p>Duke qen\u00eb se n\u00eb kategorin\u00eb \u00abMuzik\u00eb\u00bb kemi vet\u00ebm nj\u00eb skedar, ai do t\u00eb nis\u00eb vet\u00ebm. P\u00ebr q\u00ebllimet e hapjes s\u00eb skedar\u00ebve me programet e paracaktuara kam krijuar nj\u00eb utilitar t\u00eb ve\u00e7ant\u00eb. <em>vts-fs-open<\/em> (mjetet standarde si xdg-open ose mimeopen nuk m\u00eb p\u00ebrshtaten p\u00ebr disa arsye; por, n\u00ebse ndodh, n\u00eb cil\u00ebsimet mund t\u00eb tregoni nj\u00eb utilitare tjet\u00ebr p\u00ebr hapjen universale t\u00eb skedar\u00ebve). Ky utilitar punon mir\u00eb n\u00eb distribuime t\u00eb ndryshme me ambiente t\u00eb ndryshme t\u00eb pun\u00ebs, k\u00ebshtu q\u00eb rekomandoj q\u00eb s\u00eb bashku me vitis ta instaloni edhe at\u00eb.<\/p>\n<p><\/p>\n<p>Mund ta dhe t\u00eb jepni direkt programin p\u00ebr hapjen e skedar\u00ebve:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Muzik\u00eb --app qmmp<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/4823ff69e03b2e8b9986eedfe0604a9d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Le t\u00eb krijojm\u00eb disa kategori dhe t'i shtojm\u00eb skedar\u00eb duke p\u00ebrdorur \u00abassign\u00bb. N\u00ebse skedar\u00ebt u jepen kategorive q\u00eb nuk ekzistojn\u00eb ende, do t\u00eb k\u00ebrkohet krijimi i tyre. Mundi p\u00ebr t\u00eb shmangur k\u00ebt\u00eb k\u00ebrkes\u00eb t\u00eb tep\u00ebrt ekziston n\u00ebse p\u00ebrdorim flagun \u2014yes.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Programim R -f \"Hyrje n\u00eb R.pdf\" \"Paketa statistike R: teoria e probability dhe statistika.pdf\" --yes<\/code><\/pre>\n<p><\/p>\n<p>Tani duam t\u00eb shtojm\u00eb skedarit \u00abStatistical Package R: Teoria e Probabiliteteve dhe Statistika Matematike.pdf\u00bb kategorin\u00eb \u00abMatematika\u00bb. E dim\u00eb q\u00eb ky skedar tashm\u00eb ka kategorin\u00eb \u00abR\u00bb dhe p\u00ebr k\u00ebt\u00eb arsye mund t\u00eb p\u00ebrdorim rrug\u00ebn e kategorive nga sistemi Vitis:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Matematika -v \"R\/ Paketa statistike R: teoria e probability dhe statistika.pdf\"<\/code><\/pre>\n<p><\/p>\n<p>Faleminderit, autokompletimi bash do ta lejoj\u00eb k\u00ebt\u00eb t\u00eb b\u00ebhet leht\u00eb.<\/p>\n<p><\/p>\n<p>Le t\u00eb shohim se \u00e7far\u00eb kemi fituar, duke p\u00ebrdorur flagun \u2014categories, p\u00ebr t\u00eb par\u00eb list\u00ebn e kategorive p\u00ebr \u00e7do skedar:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show R --categories<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/7bbaf561e6efe407ec8dfcda3a89c3b8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>V\u00ebreni se skedar\u00ebt gjithashtu iu caktuan kategori automatike sipas formatit, tipit (bashkon formate) dhe zgjerimit t\u00eb skedar\u00ebve. K\u00ebto kategori mund t\u00eb deaktivizohen n\u00ebse \u00ebsht\u00eb e nevojshme. M\u00eb von\u00eb un\u00eb do t\u00eb b\u00ebj patjet\u00ebr lokalizimin e emrave t\u00eb tyre.<\/p>\n<p><\/p>\n<p>Shtojm\u00eb p\u00ebr diversitet n\u00eb \u00abMatematika\u00bb edhe di\u00e7ka tjet\u00ebr:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Matematika -f \"Analiza matematikore - 1984.pdf\" Perelman_Dh\u00ebna_e_matematik\u00ebs_1927.djvu <\/code><\/pre>\n<p><\/p>\n<p>Tani fillon pjesa interesante. N\u00eb vend t\u00eb kategorive, mund t\u00eb shkruajm\u00eb shprehje me operacione unifikimi, nd\u00ebrprerjeje dhe zbritjeje, pra t\u00eb p\u00ebrdorim operacione mbi grupe. P\u00ebr shembull, nd\u00ebrprerja e \u00abMatematik\u00ebs\u00bb me \u00abR\u00bb do t\u00eb jap\u00eb nj\u00eb skedar si rezultat.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show R i: Matematika<\/code><\/pre>\n<p><\/p>\n<p>T\u00eb heqim nga \u00abMatematika\u00bb p\u00ebrmendjet e gjuh\u00ebs \u00abR\u00bb:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Matematika R #ose vitis show Matematika c: R<\/code><\/pre>\n<p><\/p>\n<p>Mund t\u00eb bashkojm\u00eb n\u00eb m\u00ebnyr\u00eb pa q\u00ebllim muzik\u00ebn dhe gjuh\u00ebn R:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Muzik\u00eb u: R<\/code><\/pre>\n<p><\/p>\n<p>Flagu -n lejon \u2018t\u00eb nxjerrim\u2019 nga rezultati i k\u00ebrkes\u00ebs skedar\u00ebt e nevojsh\u00ebm sipas numrave dhe\/ose intervaleve, p\u00ebr shembull, <code>-n 3-7<\/code>, ose di\u00e7ka m\u00eb t\u00eb komplikuar: <code>-n 1,5,8-10,13<\/code>. Shpesh \u00ebsht\u00eb e dobishme me n\u00ebnkomand\u00ebn open, e cila lejon hapjen e skedar\u00ebve t\u00eb nevojsh\u00ebm nga lista.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/5e9181a711a88368b38d8cd2f2e628f4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Megjith\u00ebse po largohemi nga p\u00ebrdorimi i hierarkis\u00eb s\u00eb zakonshme t\u00eb direktorive, shpesh \u00ebsht\u00eb e dobishme t\u00eb kemi kategori t\u00eb brendshme. Le t\u00eb krijojm\u00eb nj\u00eb n\u00eb-kategori \u00abStatistika\u00bb n\u00eb kategorin\u00eb \u00abMatematika\u00bb dhe ta shtojm\u00eb k\u00ebt\u00eb kategori n\u00eb skedarin p\u00ebrkat\u00ebs:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis create Matematika\/Statistika\n\nvitis assign Matematika\/Statistika -v \"R\/Hyrja n\u00eb R.pdf\"\n\nvitis show Matematika --categories<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/0bb3381f35cfa2fce381ecc66a62701f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Mund t\u00eb shohim se ky skedar tani ka kategorin\u00eb \u00abMatematika\/Statistika\u00bb p\u00ebrve\u00e7 \u00abMatematika\u00bb (lidhet si p\u00ebrdoren t\u00eb tep\u00ebrt ndjekin).<\/p>\n<p><\/p>\n<p>T\u00eb adresohemi me rrug\u00ebn e plot\u00eb mund t\u00eb jet\u00eb e pak\u00ebndshme, prandaj do t\u00eb krijojm\u00eb nj\u00eb pseudonim 'global':<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Matematika\/Statistika -a Statistika\n\nvitis show Statistika<\/code><\/pre>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/619c27802802fd93594d3c0050dd78e8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"ne-tolko-obychnye-fayly\">Jo vet\u00ebm skedar\u00eb t\u00eb zakonsh\u00ebm<\/h2>\n<p><\/p>\n<h3 id=\"internet-ssylki\">Linket e internetit<\/h3>\n<p><\/p>\n<p>P\u00ebr unifikimin e ruajtjes s\u00eb \u00e7do informacioni do t\u00eb ishte e dobishme, t\u00eb pakt\u00ebn, t\u00eb kategorizojm\u00eb linket n\u00eb burimet e internetit. Dhe kjo \u00ebsht\u00eb e mundur:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign Habr Anomalit\u00eb e Ngjyrave -i https:\/\/habr.com\/ru\/company\/sfe_ru\/blog\/437304\/ --yes<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb nj\u00eb vend t\u00eb ve\u00e7ant\u00eb do t\u00eb krijohet nj\u00eb skedar me titullin e faqes HTML dhe me zgjatjen .desktop. Ky \u00ebsht\u00eb nj\u00eb format tradicional p\u00ebr ikonat n\u00eb GNU\/Linux. K\u00ebto ikona marrin automatikisht kategorin\u00eb NetworkBookmarks.<\/p>\n<p><\/p>\n<p>Sigurisht, ikonat krijohen p\u00ebr t'u p\u00ebrdorur:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis open Anomalit\u00eb e Ngjyrave<\/code><\/pre>\n<p><\/p>\n<p>Ekzekutimi i komand\u00ebs \u00e7on n\u00eb hapjen n\u00eb shfletuesin e lidhjes s\u00eb sapo ruajtur. Ikonat e kategorizuara n\u00eb burimet e internetit mund t\u00eb sh\u00ebrbejn\u00eb si z\u00ebvend\u00ebsim p\u00ebr shenjat e shfletuesit.<\/p>\n<p><\/p>\n<h3 id=\"fragmenty-faylov\">Fragmente skedar\u00ebsh<\/h3>\n<p><\/p>\n<p>Gjithashtu \u00ebsht\u00eb e dobishme t\u00eb keni kategori p\u00ebr fragmente t\u00eb ve\u00e7anta t\u00eb skedar\u00ebve. Nj\u00eb propozim i mir\u00eb, apo jo? Por realizimi aktual ka t\u00eb b\u00ebj\u00eb vet\u00ebm me skedar\u00ebt e zakonsh\u00ebm tekstual\u00eb, skedar\u00ebt audio dhe video. Le t\u00eb themi se ju nevojitet t\u00eb vler\u00ebsoni nj\u00eb cop\u00eb t\u00eb caktuar nga nj\u00eb koncert ose nj\u00eb moment t\u00eb qeshur n\u00eb film, at\u00ebher\u00eb duke p\u00ebrdorur assign mund t\u00eb p\u00ebrdorni flamujt \u2014fragname, \u2014start, \u2014finish. Do t\u00eb ruajm\u00eb hyrjen nga 'Duck Tales':<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign vitis assign -c Intro -f Duck_Tales\/s01s01.avi --finish 00:00:59 --fragname \"Duck Tales intro\"\n\nvitis open Intro<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb t\u00eb v\u00ebrtet\u00eb nuk ka ndonj\u00eb prerje t\u00eb skedar\u00ebve, p\u00ebrkundrazi krijohet nj\u00eb skedar tregues p\u00ebr fragmentin, n\u00eb t\u00eb cilin p\u00ebrshkruhen lloji i skedarit, rruga e skedarit, fillimi dhe fundi i fragmentit. Krijimi dhe hapja e treguesve p\u00ebr fragmente delegohet te utilitetet, t\u00eb cilat i kam b\u00ebr\u00eb posa\u00e7\u00ebrisht p\u00ebr k\u00ebto q\u00ebllime \u2014 mediafragmenter dhe fragplayer. E para krijon, e dyta hap. N\u00eb rastin e regjistrimeve audio dhe video, nisja e skedarit mediatik nga nj\u00eb pozicion deri n\u00eb nj\u00eb pozite tjet\u00ebr ndodh me ndihm\u00ebn e player-it VLC, k\u00ebshtu q\u00eb ai duhet t\u00eb jet\u00eb gjithashtu n\u00eb sistem. N\u00eb fillim doja ta b\u00ebja k\u00ebt\u00eb mbi baz\u00ebn e mplayer-it, por atje ndodhi ndonj\u00ebher\u00eb shum\u00eb keq me pozicionimin n\u00eb momentin e duhur.<br \/>\nN\u00eb shembullin ton\u00eb krijohet nj\u00eb skedar 'Duck Tales intro.fragpointer' (ai vendoset n\u00eb nj\u00eb vend t\u00eb ve\u00e7ant\u00eb), dhe m\u00eb pas reprodukohet fragmenti nga fillimi i skedarit (sepse \u2014start nuk u caktua gjat\u00eb krijimit) deri te sh\u00ebnimi n\u00eb 59 sekonda, pas s\u00eb cil\u00ebs VLC mbyllet.<\/p>\n<p><\/p>\n<p>Nj\u00eb shembull tjet\u00ebr \u00ebsht\u00eb se vendos\u00ebm t\u00eb kategorizojm\u00eb nj\u00eb performanc\u00eb t\u00eb ve\u00e7ant\u00eb n\u00eb koncertin e ndonj\u00eb artisti t\u00eb njohur:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis assign \u041b\u0435\u043f\u0441 \"\u0421\u043f\u0430\u0441\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u0434\u0443\u0448\u0438\" -f \u0413\u0440\u0438\u0433\u043e\u0440\u0438\u0439 \u041b\u0435\u043fc - \u041a\u043e\u043d\u0446\u0435\u0440\u0442 \u041f\u0430\u0440\u0443\u0441 - \u043f\u0435\u0441\u043d\u0438 \u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440\u0430 \u0412\u044b\u0441\u043e\u0446\u043a\u043e\u0433\u043e.mp4 --fragname \"\u0421\u043f\u0430\u0441\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u0434\u0443\u0448\u0438\" --start 00:32:18 --finish 00:36:51\n\nvitis open \"\u0421\u043f\u0430\u0441\u0438\u0442\u0435 \u043d\u0430\u0448\u0438 \u0434\u0443\u0448\u0438\"<\/code><\/pre>\n<p><\/p>\n<p>Kur t\u00eb hapet, skedari do t\u00eb p\u00ebrfshihet n\u00eb pozitat e duhura dhe pas kat\u00ebr minutash e gjysm\u00eb do t\u00eb mbyllet.<\/p>\n<p><\/p>\n<h1 id=\"kak-eto-vsyo-rabotaet--dopolnitelnye-vozmozhnosti\">Si funksionon gjith\u00e7ka + mund\u00ebsi shtes\u00eb<\/h1>\n<p><\/p>\n<h2 id=\"hranenie-kategoriy\">Ruajtja e kategorive<\/h2>\n<p><\/p>\n<p>N\u00eb fillim t\u00eb mendimit p\u00ebr organizimin e sistemit t\u00eb skedar\u00ebve semantik\u00eb, m\u00eb erdhi n\u00eb mend tre m\u00ebnyra: p\u00ebrmes ruajtjes s\u00eb lidhjeve simbolike, p\u00ebrmes nj\u00eb baze t\u00eb dh\u00ebnash, p\u00ebrmes p\u00ebrshkrimit n\u00eb XML. M\u00ebnyra e par\u00eb fitoi, pasi nga nj\u00ebra an\u00eb, ajo \u00ebsht\u00eb e thjesht\u00eb p\u00ebr t'u realizuar, dhe nga ana tjet\u00ebr, p\u00ebrdoruesi ka mund\u00ebsin\u00eb t\u00eb shikoj\u00eb kategorit\u00eb direkt nga sistemi i skedar\u00ebve (dhe kjo \u00ebsht\u00eb e p\u00ebrshtatshme dhe e r\u00ebnd\u00ebsishme). N\u00eb fillim t\u00eb p\u00ebrdorimit <em>vitis<\/em> N\u00eb katalogun e sht\u00ebpis\u00eb s\u00eb p\u00ebrdoruesit krijohet nj\u00eb katalog 'Vitis' dhe nj\u00eb skedar konfigurimi '.config\/vitis\/vitis.conf'. N\u00eb ~\/Vitis krijohen katalogje q\u00eb korrespondojn\u00eb me kategorit\u00eb, dhe n\u00eb k\u00ebto katalogje-kategorive krijohen lidhje simbolike me skedar\u00ebt origjinal\u00eb. Pseudonimet e kategorive jan\u00eb gjithashtu thjesht lidhje me to. Sigurisht, ekzistenca e katalogut 'Vitis' n\u00eb katalogun e sht\u00ebpis\u00eb mund t\u00eb mos jet\u00eb e k\u00ebndshme p\u00ebr disa. Mund t\u00eb kalojm\u00eb n\u00eb \u00e7do vend tjet\u00ebr:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis service set path \/mnt\/MyFavoriteDisk\/Vitis\/<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb nj\u00eb moment t\u00eb caktuar b\u00ebhet e qart\u00eb se kategorizimi i skedar\u00ebve t\u00eb shp\u00ebrndar\u00eb n\u00eb vende t\u00eb ndryshme ka pak kuptim, pasi pozita e tyre mund t\u00eb ndryshoj\u00eb. Prandaj, fillimisht krijova nj\u00eb katalog p\u00ebr t\u00eb cilin thjesht grumbulloja gjith\u00e7ka dhe i jepja kategorit\u00eb. Pastaj vendosa se do t\u00eb ishte mir\u00eb ta formalizoja k\u00ebt\u00eb moment n\u00eb nivelin programor. K\u00ebshtu lindi koncepti i 'hap\u00ebsir\u00ebs s\u00eb skedar\u00ebve'. N\u00eb fillim t\u00eb p\u00ebrdorimit. <em>vitis<\/em> menj\u00ebher\u00eb do t\u00eb ishte e dobishme t\u00eb konfigurohej nj\u00eb vend (aty do t\u00eb ruhen t\u00eb gjitha skedar\u00ebt q\u00eb na duhen) dhe t\u00eb p\u00ebrfshihej ruajtja automatikisht:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis service add filespace \/mnt\/MyFavoriteDisk\/Filespace\/\n\nvitis service set autosave yes<\/code><\/pre>\n<p><\/p>\n<p>Pa automatizimin e ruajtjes kur p\u00ebrdoret n\u00ebnkomanda &#171;assign&#187; do t\u00eb nevojitet flamuri &#8212;save, n\u00ebse ka d\u00ebshir\u00eb p\u00ebr t\u00eb ruajtur skedarin e shtuar n\u00eb hap\u00ebsir\u00ebn e skedar\u00ebve.<\/p>\n<p><\/p>\n<p>M\u00eb tep\u00ebr, mund t\u00eb shtosh disa hap\u00ebsira skedar\u00ebsh dhe t\u00eb ndryshosh prioritete t\u00eb ndryshme, \u00e7ka mund t\u00eb jet\u00eb e dobishme kur ke shum\u00eb skeda dhe ato ruajn\u00eb n\u00eb media t\u00eb ndryshme. K\u00ebtu nuk do t\u00eb shqyrtoj k\u00ebt\u00eb mund\u00ebsi, detajet mund t\u00eb lexohen n\u00eb ndihm\u00ebn e programit.<\/p>\n<p><\/p>\n<h2 id=\"migraciya-semanticheskoy-faylovoy-sistemy\">Migrimi i sistemit t\u00eb skedar\u00ebve semantik\u00eb<\/h2>\n<p><\/p>\n<p>Ndonj\u00ebher\u00eb, direktorja Vitis dhe hap\u00ebsirat e skedar\u00ebve teoriht mund t\u00eb l\u00ebvizin nga vendi n\u00eb vend. P\u00ebr ta b\u00ebr\u00eb funksional un\u00eb krijova nj\u00eb utilitar t\u00eb ve\u00e7ant\u00eb <em>link-editor<\/em>, i cili mund t\u00eb editon masivisht lidhjet, duke z\u00ebvend\u00ebsuar pjes\u00eb t\u00eb rrug\u00ebs me t\u00eb tjera:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cp -r \/mnt\/MyFavoriteDisk\/Vitis\/ ~\/Vitis\nlink-editor -d ~\/Vitis\/ -f \/mnt\/MyFavoriteDisk\/Vitis\/ -r ~\/Vitis\/ -R\ncp -r \/mnt\/MyFavoriteDisk\/Filespace\/ ~\/MyFiles\nlink-editor -d ~\/Vitis\/ -f \/mnt\/FlashDrive-256\/Filespace\/ -r ~\/MyFiles -R<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb rastin e par\u00eb, pasi u trasferuam nga \/mnt\/MyFavoriteDisk\/Vitis\/ n\u00eb direktorin\u00eb e sht\u00ebpis\u00eb, redaktohen lidhjet simbolike q\u00eb lidhen me pseudonimet. N\u00eb rastin e dyt\u00eb, pasi ndryshon vendndodhja e hap\u00ebsir\u00ebs s\u00eb skedar\u00ebve, t\u00eb gjitha lidhjet n\u00eb Vitis ndryshohen n\u00eb t\u00eb rejat p\u00ebrkat\u00ebse p\u00ebr k\u00ebrkes\u00ebn e z\u00ebvend\u00ebsimit t\u00eb pjes\u00ebs s\u00eb rrug\u00ebs s\u00eb tyre.<\/p>\n<p><\/p>\n<h2 id=\"avtomaticheskie-kategorii\">Kategorit\u00eb automatikisht<\/h2>\n<p><\/p>\n<p>N\u00ebse ekzekuton komand\u00ebn <code>vitis service get autocategorization<\/code>, mund t\u00eb shoh\u00ebsh se si\u00e7 \u00ebsht\u00eb paracaktuar p\u00ebrcaktimi i kategorive automatike sipas formatit (Format dhe Tipi) dhe zgjerimit t\u00eb skedar\u00ebve (Extension).<\/p>\n<p><\/p>\n<p>Kjo \u00ebsht\u00eb e dobishme, kur p\u00ebr shembull ke nevoj\u00eb t\u00eb gjesh di\u00e7ka mes PDF-\u00ebve ose t\u00eb shoh\u00ebsh \u00e7far\u00eb ke ruajtur nga EPUB dhe FB2, mund t\u00eb thjesht ekzekutosh k\u00ebrkes\u00ebn<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">vitis show Format\/MOBI u: Format\/FB2<\/code><\/pre>\n<p><\/p>\n<p>Kaq ndodhi, q\u00eb mjetet standarde GNU\/Linux si file ose mimetype nuk m\u00eb p\u00ebrmbush\u00ebn, pik\u00ebrisht sepse ato nuk e p\u00ebrcaktojn\u00eb gjithmon\u00eb sakt\u00eb formatin. M\u00eb duhej t\u00eb krijoja nj\u00eb implementim t\u00eb vetin p\u00ebrmes n\u00ebnshkrimeve t\u00eb skedar\u00ebve dhe zgjerimeve. N\u00eb p\u00ebrgjith\u00ebsi, tema e p\u00ebrcaktimit t\u00eb formateve t\u00eb skedar\u00ebve \u00ebsht\u00eb nj\u00eb tem\u00eb interesante p\u00ebr hulumtime dhe meriton nj\u00eb artikull t\u00eb ve\u00e7ant\u00eb. Duke par\u00eb, ndoshta nuk kam menduar p\u00ebr t\u00eb gjitha formatet n\u00eb bot\u00eb p\u00ebr nj\u00eb njohje t\u00eb sakt\u00eb, por n\u00eb p\u00ebrgjith\u00ebsi, tashm\u00eb funksionon mjaft mir\u00eb. Megjithat\u00eb, p\u00ebr EPUB tani format p\u00ebrcaktohet si ZIP (n\u00eb fakt t\u00eb arsyeshme, por n\u00eb praktik\u00eb kjo nuk duhet t\u00eb merret si nj\u00eb sjellje normale). P\u00ebr nj\u00eb koh\u00eb t\u00eb gjat\u00eb, konsideroni k\u00ebt\u00eb mund\u00ebsi si eksperimentale, njoftoni p\u00ebr defektet. N\u00eb situata t\u00eb \u00e7uditshme, gjithmon\u00eb mund t\u00eb p\u00ebrdorni kategori sipas zgjerimeve t\u00eb skedar\u00ebve, p\u00ebr shembull, Extension\/epub.<\/p>\n<p><\/p>\n<p>N\u00ebse jan\u00eb aktivizuar kategorit\u00eb e automatizuara sipas formatit, gjithashtu aktivizohen kategorit\u00eb e automatizuara q\u00eb bashkojn\u00eb disa formate si: &#171;Arkiva&#187;, &#171;Imazh&#187;, &#171;Video&#187;, &#171;Audio&#187; dhe &#171;Dokumente&#187;. P\u00ebr k\u00ebto n\u00ebnkategorit\u00eb gjithashtu do t\u00eb krijohen emra t\u00eb lokalizuar.<\/p>\n<p><\/p>\n<h1 id=\"o-chyom-ne-skazano\">P\u00ebr at\u00eb q\u00eb nuk \u00ebsht\u00eb th\u00ebn\u00eb<\/h1>\n<p><\/p>\n<p><em>vitis<\/em> u b\u00eb nj\u00eb mjet shum\u00eb dimensional, dhe \u00ebsht\u00eb e v\u00ebshtir\u00eb t\u00eb p\u00ebrfshihen t\u00eb gjitha menj\u00ebher\u00eb. N\u00eb m\u00ebnyr\u00eb t\u00eb shkurt\u00ebr, do t\u00eb p\u00ebrmend se \u00e7far\u00eb tjet\u00ebr mund t\u00eb b\u00ebhet:<\/p>\n<p><\/p>\n<ul>\n<li>kategorit\u00eb mund t\u00eb hiqen dhe t\u00eb largohen nga skedar\u00ebt;<\/li>\n<li>rezultatet e k\u00ebrkimeve p\u00ebr shprehjet mund t\u00eb kopjohen n\u00eb dosjen e caktuar;<\/li>\n<li>skedar\u00ebt mund t\u00eb ekzekutohen si programe;<\/li>\n<li>komanda show ka shum\u00eb opsione, p\u00ebr shembull, renditja sipas emrit\/datat e ndryshimit ose p\u00ebrmas\u00ebs\/zgjerimit, shfaqja e pronave t\u00eb skedar\u00ebve dhe rrug\u00ebt e origjinave, aktivizimi i shfaqjes s\u00eb skedar\u00ebve t\u00eb fshehur etj.;<\/li>\n<li>kur ruani lidhjet n\u00eb burimet n\u00eb Internet, gjithashtu mund t\u00eb ruani kopje lokale t\u00eb faqeve HTML.<\/li>\n<\/ul>\n<p><\/p>\n<p>T\u00eb gjitha detajet mund t\u00eb gjenden n\u00eb ndihm\u00ebn e p\u00ebrdoruesit.<\/p>\n<p><\/p>\n<h1 id=\"perspektivy\">Perspektivat<\/h1>\n<p><\/p>\n<p>Shpesh skeptik\u00ebt thon\u00eb se &#171;askush nuk do t'i vendos\u00eb vet\u00eb k\u00ebto etiketa&#187;. Nga eksperienca ime mund t\u00eb provohem e kund\u00ebrta: un\u00eb kam kategorizuar m\u00eb shum\u00eb se gjasht\u00eb mij\u00eb skedar\u00eb, kam krijuar m\u00eb shum\u00eb se nj\u00eb mij\u00eb kategori dhe pseudonime, dhe ia ka vlejtur. Kur nj\u00eb ekip <code>vitis open Plan<\/code> hap list\u00ebn e pun\u00ebve t\u00eb tua ose kur me nj\u00eb komand\u00eb <code>vitis open LaTeX<\/code> hap librin e Stolyarov mbi sistemin e formatimit LaTeX, \u00ebsht\u00eb tashm\u00eb moralishte e v\u00ebshtir\u00eb t\u00eb p\u00ebrdor\u00ebsh sistemin e skedar\u00ebve &#171;si m\u00eb par\u00eb&#187;.<\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb kontekst lindin disa ide. P\u00ebr shembull, mund t\u00eb krijohet nj\u00eb radio automatike q\u00eb njeh muzik\u00eb tematike n\u00eb p\u00ebrputhje me motin aktual, fest\u00ebn, dit\u00ebn e jav\u00ebs, koh\u00ebn e dit\u00ebs ose vitit. Nj\u00eb ide tjet\u00ebr e ngjashme \u00ebsht\u00eb nj\u00eb lojtar muzikor q\u00eb di p\u00ebr kategorit\u00eb dhe mund t\u00eb luaj\u00eb muzik\u00eb p\u00ebrmes shprehjeve me operacione mbi kategorit\u00eb si mbi shum\u00ebsi. Do t\u00eb ishte e dobishme t\u00eb krijohej nj\u00eb demon q\u00eb do t\u00eb monitoronte katalogun &#171;Shkarkimet&#187; dhe do t\u00eb sugjeronte t\u00eb kategorizonte skedar\u00ebt e rinj. Po ashtu, sigurisht, \u00ebsht\u00eb e nevojshme t\u00eb krijohet nj\u00eb menaxher skedar\u00ebsh grafik semantik normal. Nj\u00eb her\u00eb, un\u00eb madje krijova nj\u00eb sh\u00ebrbim web p\u00ebr p\u00ebrdorim kolektiv t\u00eb skedar\u00ebve p\u00ebr nj\u00eb nd\u00ebrmarrje, por ai nuk ishte prioritet dhe u b\u00eb i pap\u00ebrshtatsh\u00ebm, megjith\u00ebse arriti nj\u00eb nivel t\u00eb lart\u00eb funksionaliteti. (N\u00eb lidhje me ndryshime t\u00eb m\u00ebdha n\u00eb vet\u00eb <em>vitis<\/em>, ai tashm\u00eb nuk \u00ebsht\u00eb i p\u00ebrshtatsh\u00ebm p\u00ebr p\u00ebrdorim.)<\/p>\n<p>\n<b class=\"spoiler_title\">k\u00ebtu \u00ebsht\u00eb nj\u00eb demonstrim i vog\u00ebl<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Kategorit\u00eb p\u00ebrve\u00e7 drejtorive, ose Sistemi semantik i skedar\u00ebve p\u00ebr Linux\" src=\"\/wp-content\/uploads\/2019\/06\/0a8e3829424135a6bf9390d2b2654499.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1 id=\"zaklyuchenie\">P\u00ebrfundim<\/h1>\n<p><\/p>\n<p><em>Vitis<\/em> \u2014 nuk \u00ebsht\u00eb p\u00ebrpjekja e par\u00eb p\u00ebr t\u00eb ndryshuar radikalisht stilin e pun\u00ebs me t\u00eb dh\u00ebna, por e konsiderova t\u00eb r\u00ebnd\u00ebsishme t\u00eb realizoj idet\u00eb e mia dhe t\u00eb publikoj implementimin n\u00eb dispozit\u00eb t\u00eb hapur n\u00ebn licenc\u00ebn GNU GPL. P\u00ebr leht\u00ebsi \u00ebsht\u00eb krijuar nj\u00eb paket\u00eb deb p\u00ebr x86-64, e cila duhet t\u00eb funksionoj\u00eb n\u00eb t\u00eb gjitha shp\u00ebrndarjet moderne t\u00eb Debian. N\u00eb ARM kishte disa v\u00ebshtir\u00ebsi t\u00eb vogla (ndon\u00ebse t\u00eb gjitha programet e tjera lidhur me <em>vitis<\/em>, funksionojn\u00eb normalisht), por m\u00eb von\u00eb do t\u00eb nd\u00ebrtohet nj\u00eb paket\u00eb funksionale edhe p\u00ebr k\u00ebt\u00eb platform\u00eb (armhf). Kam ndaluar p\u00ebrkoh\u00ebsisht krijimin e paketave RPM p\u00ebr shkak t\u00eb problemeve n\u00eb Fedora 30 dhe v\u00ebshtir\u00ebsive p\u00ebr t'u shp\u00ebrndar\u00eb n\u00eb shum\u00eb shp\u00ebrndarje RPM, por m\u00eb von\u00eb p\u00ebr disa prej tyre do t\u00eb b\u00ebhen paketat. Nd\u00ebrkoh\u00eb, mund t\u00eb p\u00ebrdorni <code>make &amp;&amp; make install<\/code> ose <code>checkinstall<\/code>.<\/p>\n<p><\/p>\n<p>Faleminderit t\u00eb gjith\u00ebve p\u00ebr v\u00ebmendjen! Shpresoj q\u00eb ky artikull dhe ky projekt t\u00eb jen\u00eb t\u00eb dobish\u00ebm.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/tech.vindex\/vitis\">Link p\u00ebr depozitat e projektit<\/a><\/noindex><\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/457328\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439. \u042f \u043b\u044e\u0431\u043b\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043a\u0430\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u043d\u0443\u0436\u043d\u043e\u0439, \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0435 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u0432\u043e\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0438 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0432\u043e \u0441\u043d\u0435 \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u0438 \u0443\u0434\u043e\u0431\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u044d\u0433\u043e\u0432 \u0444\u0430\u0439\u043b\u0430\u043c, \u0438 \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a \u0436\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0447\u0430\u0441\u0442\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26733,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u0438\u043b\u0438 \u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f Linux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:05:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kategorit\u00eb n\u00eb vend t\u00eb direktoreve, ose Sistemi Semantik i Skedar\u00ebve p\u00ebr Linux | ProHoster","description":"Klasifikimi i t\u00eb dh\u00ebnave \u00ebsht\u00eb nj\u00eb tem\u00eb e interesant\u00eb p\u00ebr k\u00ebrkime.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0439, \u0438\u043b\u0438 \u0421\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043b\u044f Linux | ProHoster","og:description":"\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u043c\u0430 \u043f\u043e \u0441\u0435\u0431\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0442\u0435\u043c\u0430 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kategorii-vmesto-direktorij-ili-semanticheskaya-fajlovaya-sistema-dlya-linux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:05:46+00:00","article:modified_time":"2019-10-31T19:05:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35687","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 00:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:57:46","updated":"2026-01-22 00:23:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35687"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35687\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26733"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}