لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

ڊيٽا جي درجه بندي پاڻ هڪ دلچسپ تحقيقي موضوع آهي. مون کي معلومات گڏ ڪرڻ پسند آهي جيڪا ضروري لڳي ٿي، ۽ مون هميشه ڪوشش ڪئي آهي ته پنهنجي فائلن لاءِ منطقي ڊاريڪٽري جو درجو ٺاهيو، ۽ هڪ ڏينهن مون خواب ۾ ڏٺو ته مون فائلن کي ٽيگ ڏيڻ لاءِ هڪ خوبصورت ۽ آسان پروگرام ڏٺو، ۽ مون فيصلو ڪيو ته مان زندهه نه رهي سگهان. هن وانگر وڌيڪ.

hierarchical فائيل سسٽم جو مسئلو

استعمال ڪندڙ اڪثر ڪري ايندڙ نئين فائل کي محفوظ ڪرڻ ۽ انهن جي پنهنجي فائلن کي ڳولڻ جو مسئلو چونڊڻ جي مسئلي سان منهن ڏئي رهيا آهن (ڪڏهن ڪڏهن فائل جا نالا ڪنهن به شخص کي ياد رکڻ جو ارادو نه هوندا آهن).

صورتحال مان نڪرڻ جو ھڪڙو طريقو ٿي سگھي ٿو سيمينٽڪ فائل سسٽم، جيڪي عام طور تي روايتي فائل سسٽم ۾ اضافو آھن. انهن ۾ ڊائريڪٽريون تبديل ڪيون وينديون آهن لفظي صفتون، جن کي ٽيگ، ڪيٽيگريز، ۽ ميٽاڊيٽا به چيو ويندو آهي. مان لفظ ”ڪئٽيگري“ کي وڌيڪ استعمال ڪندس، ڇاڪاڻ ته... فائل سسٽم جي حوالي سان، لفظ "ٽيگ" ڪڏهن ڪڏهن ٿورو عجيب هوندو آهي، خاص طور تي جڏهن "ذيلي ٽيگ" ۽ "ٽيگ عرف" ظاهر ٿيندا آهن.

فائلن کي ڪيٽيگريز کي تفويض ڪرڻ وڏي حد تائين فائل کي محفوظ ڪرڻ ۽ ڳولهڻ جو مسئلو ختم ڪري ٿو: جيڪڏهن توهان کي ياد آهي (يا اندازو لڳايو) گهٽ ۾ گهٽ هڪ قسم جي هڪ فائل کي تفويض ڪيو ويو، پوءِ فائل ڪڏهن به نظر کان غائب نه ٿيندي.

اڳي، هي موضوع هڪ کان وڌيڪ ڀيرا Habré تي اٿاريو ويو هو (ڀيرا, два, ٽي, چار وغيره)، هتي مان پنهنجو حل بيان ڪريان ٿو.

حقيقت ڏانهن رستو

ذڪر ڪيل خواب کان فوري طور تي، مون پنهنجي نوٽ بڪ ۾ بيان ڪيو ته ڪمانڊ انٽرفيس جيڪو ضروري ڪم مهيا ڪري ٿو ڀاڱن سان. پوءِ مون فيصلو ڪيو ته هڪ يا ٻن هفتن ۾ آئون Python يا Bash استعمال ڪندي هڪ پروٽوٽائپ لکي سگهان ٿو، ۽ پوءِ مون کي Qt ​​يا GTK ۾ گرافڪ شيل ٺاهڻ تي ڪم ڪرڻو پوندو. حقيقت، هميشه وانگر، وڌيڪ سخت ٿي، ۽ ترقي دير ٿي وئي.

اصل خيال اهو هو ته سڀ کان پهريان هڪ پروگرام ٺاهيو وڃي هڪ آسان ۽ جامع ڪمانڊ لائن انٽرفيس سان جيڪو ٺاهي، ڪيٽيگريز کي ختم ڪري، فائلن کي ڪيٽيگريز تفويض ڪري ۽ فائلن مان ڪيٽيگريز ختم ڪري. مون پروگرام کي فون ڪيو ويٽس.

ٺاهڻ جي پهرين ڪوشش ويٽس ڪجھ به نه ختم ٿي ويو، جتان گھڻو وقت ڪم ۽ ڪاليج تي خرچ ٿيڻ لڳو. ٻي ڪوشش اڳ ۾ ئي ڪجهه هئي: ماسٽر جي مقالي لاء، مون منظم ڪيل منصوبي کي مڪمل ڪرڻ ۽ GTK شيل جو هڪ پروٽوٽائپ پڻ ٺاهيو. پر اهو نسخو ايترو ته ناقابل اعتبار ۽ تڪليف ڏيندڙ ثابت ٿيو جو گهڻو ڪجهه سوچڻو پيو.

مون اصل ۾ ٽيون نسخو پاڻ کي ڪافي عرصي تائين استعمال ڪيو، ڪيترن ئي هزار فائلن کي ڪيٽيگريز ۾ منتقل ڪيو. اهو پڻ لاڳو ٿيل بش جي مڪمل ٿيڻ سان تمام گهڻي سهولت هئي. پر ڪجهه مسئلا، جهڙوڪ خودڪار زمرے جي کوٽ ۽ ساڳئي نالي جي فائلن کي ذخيرو ڪرڻ جي صلاحيت، اڃا تائين رهي ٿي، ۽ پروگرام اڳ ۾ ئي پنهنجي پيچيدگي جي تحت ڀريل هو. هن طريقي سان مون کي پيچيده سافٽ ويئر ڊولپمينٽ مسئلن کي حل ڪرڻ جي ضرورت آئي: تفصيلي گهرجون لکو، هڪ فنڪشنل ٽيسٽنگ سسٽم ٺاهيو، پيڪنگنگ هدايتون پڙهو، ۽ گهڻو ڪجهه. مان هاڻي پنهنجي منصوبي تي پهچي چڪو آهيان، ته جيئن هن ذليل تخليق کي آزاد ڪميونٽي جي اڳيان پيش ڪري سگهجي. مخصوص فائل مئنيجمينٽ جهڙوڪ ڪيٽيگريز جي تصور ذريعي انتظاميا اڻڄاتل مسئلا ۽ مسئلا پيدا ڪري ٿي، ۽ انهن کي حل ڪرڻ ۾ ويٽس پاڻ جي چوڌاري پنج وڌيڪ منصوبا ٺاهيا، جن مان ڪجهه مضمون ۾ ذڪر ڪيو ويندو. هن وقت تائين ويٽس مون هڪ گرافڪ شيل خريد نه ڪيو آهي، پر ڪمانڊ لائن مان فائل ڪيٽيگريز کي استعمال ڪرڻ جي سهولت اڳ ۾ ئي مون لاءِ هڪ باقاعده گرافڪ فائل مئنيجر جي فائدن کان وڌيڪ آهي.

استعمال جون مثالون

اچو ته سادو شروع ڪريون - هڪ زمرو ٺاهيو:

vitis create Музыка

اچو ته مثال طور ان ۾ ڪجهه مرکب شامل ڪريون:

vitis assign Музыка -f "The Ink Spots - I Don't Want To Set The World On Fire.mp3"

توھان ڏسي سگھوٿا "موسيقي" جي درجي جو مواد استعمال ڪندي "شو" ذيلي ڪمانڊ:

vitis show Музыка

توھان ان کي استعمال ڪري سگھو ٿا "اوپن" ذيلي ڪمانڊ استعمال ڪندي.

vitis open Музыка

ڇاڪاڻ ته جيڪڏهن اسان وٽ "موسيقي" جي درجي ۾ صرف هڪ فائل آهي، پوء صرف اهو هڪ لانچ ٿيندو. انهن جي ڊفالٽ پروگرامن سان فائلون کولڻ جي مقصد لاءِ، مون هڪ الڳ يوٽيلٽي ٺاهي آهي vts-fs-اوپن (معياري اوزار جهڙوڪ xdg-open يا mimeopen مون کي ڪيترن ئي سببن لاء مناسب نه هئا؛ پر، جيڪڏهن ڪجهه به، سيٽنگن ۾ توهان يونيورسل فائل کولڻ لاء هڪ ٻي افاديت بيان ڪري سگهو ٿا). هي افاديت مختلف ڪم ڪندڙ ماحول سان مختلف تقسيم تي سٺو ڪم ڪري ٿو، تنهن ڪري مان ان کي نصب ڪرڻ جي صلاح ڏيان ٿو ويٽس سان گڏ.

توھان پڻ فائلون کولڻ لاءِ پروگرام سڌو سنئون بيان ڪري سگھو ٿا:

vitis open Музыка --app qmmp

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

اچو ته وڌيڪ ڪيٽيگريون ٺاهيون ۽ ” تفويض“ استعمال ڪندي فائلون شامل ڪيون. جيڪڏهن فائلون ڪيٽيگريز تي لڳايون ويون آهن جيڪي اڃا تائين موجود نه آهن، توهان کي انهن کي ٺاهڻ لاءِ چيو ويندو. هڪ غير ضروري درخواست -yes پرچم استعمال ڪندي بچائي سگهجي ٿو.

vitis assign Программирование R -f "Введение в R.pdf" "Статистический пакет R: теория вероятностей и матстатистика.pdf" --yes

ھاڻي اسان "رياضي" جي درجي کي فائل ۾ شامل ڪرڻ چاھيو ٿا "Statistical package R: probability theory and mathematical statistics.pdf". اسان ڄاڻون ٿا ته هي فائل اڳ ۾ ئي "R" جي طور تي درجه بندي ڪئي وئي آهي ۽ ان ڪري اسين استعمال ڪري سگهون ٿا درجي جو رستو Vitis سسٽم مان:

vitis assign Математика -v "R/Статистический пакет R: теория вероятностей и матстатистика.pdf"

خوش قسمت، بش مڪمل ڪرڻ هن کي آسان بڻائي ٿو.

اچو ته ڏسون ڇا ٿيو، استعمال ڪندي --categories پرچم کي هر فائل لاءِ زمرے جي فهرست ڏسڻ لاءِ:

vitis show R --categories

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

نوٽ ڪريو ته فائلون پاڻمرادو درجه بندي ڪيون ويون آھن فارميٽ، ٽائپ (فارميٽ کي گڏ ڪري ٿو) ۽ فائل ايڪسٽينشن. اهي زمرا بند ٿي سگهن ٿا جيڪڏهن گهربل هجي. بعد ۾ آئون ضرور انهن جا نالا مقامي ڪندس.

اچو ته مختلف قسمن لاءِ ”رياضي“ ۾ ٻيو ڪجهه شامل ڪريون:

vitis assign Математика -f "Математический анализ - 1984.pdf" Перельман_Занимательная_математика_1927.djvu 

۽ هاڻي شيون دلچسپ ٿي رهيون آهن. ڪيٽيگريز جي بدران، توھان لکي سگھوٿا ايڪسپريشنز جي عملن سان يونين، چونڪ ۽ گھٽائڻ، يعني سيٽن تي آپريشن استعمال ڪريو. مثال طور، "ري" سان "رياضي" جي چونڪ جي نتيجي ۾ ھڪڙي فائل ٿيندي.

vitis show R i: Математика

اچو ته ”رياضي“ مان ٻولي ”ر“ جا حوالا ڪڍيون:

vitis show Математика  R  #или vitis show Математика c: R

اسان بي مقصد موسيقي ۽ آر ٻولي کي گڏ ڪري سگهون ٿا:

vitis show Музыка u: R

-n جھنڊو توهان کي گهربل فائلن کي "ڪڍڻ" جي اجازت ڏئي ٿو درخواست جي نتيجي مان انگن ۽ / يا حدن جي ذريعي، مثال طور، -n 3-7، يا ڪجهه وڌيڪ پيچيده: -n 1,5,8-10,13. اهو اڪثر ڪري مفيد آهي کليل ذيلي ڪمانڊ سان، جيڪو توهان کي فهرست مان گهربل فائلن کي کولڻ جي اجازت ڏئي ٿو.

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

جڏهن ته اسان هڪ روايتي ڊاريڪٽري جي درجي بندي کي استعمال ڪرڻ کان پري ٿي رهيا آهيون، اهو اڪثر ڪري ڪارائتو آهي nested زمرا آهن. اچو ته ”رياضي“ جي زمري جي تحت هڪ ذيلي ڪيٽيگري ”Statistics“ ٺاھيون ۽ ھن ڪيٽيگري کي مناسب فائل ۾ شامل ڪريون:

vitis create Математика/Статистика

vitis assign Математика/Статистика -v "R/Введение в R.pdf"

vitis show Математика --categories

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

اسان ڏسي سگهون ٿا ته هن فائل ۾ هاڻي "رياضي" جي بدران "رياضي/ شماريات" جو درجو آهي (اضافي لنڪس ٽريڪ ٿيل آهن).

مڪمل رستو پتو لڳائڻ مشڪل ٿي سگھي ٿو، اچو ته ٺاھيون "عالمي" عرف:

vitis assign Математика/Статистика -a Статистика

vitis show Статистика

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

نه صرف باقاعده فائلون

انٽرنيٽ لنڪس

ڪنهن به معلومات جي ذخيرو کي متحد ڪرڻ لاء، اهو مفيد ٿيندو، گهٽ ۾ گهٽ، انٽرنيٽ وسيلن جي لنڪ کي درجه بندي ڪرڻ لاء. ۽ اهو ممڪن آهي:

vitis assign Хабр Цветоаномалия -i https://habr.com/ru/company/sfe_ru/blog/437304/ --yes

HTML صفحي جي هيڊر ۽ ايڪسٽينشن .desktop سان هڪ خاص جاءِ تي هڪ فائل ٺاهي ويندي. هي GNU/Linux ۾ روايتي شارٽ ڪٽ فارميٽ آهي. اهڙا شارٽ ڪٽ پاڻمرادو درجه بندي ڪيا ويندا آهن NetworkBookmarks.

قدرتي طور، شارٽ ڪٽ ٺاهيا ويا آهن استعمال ڪرڻ لاءِ:

vitis open Цветоаномалия

ڪمانڊ تي عمل ڪرڻ سان نئون محفوظ ٿيل لنڪ برائوزر ۾ کوليو ويندو. انٽرنيٽ ذريعن لاءِ درجه بندي ڪيل شارٽ ڪٽ برائوزر بک مارڪس جي متبادل طور ڪم ڪري سگھن ٿا.

فائل جا ٽڪرا

اهو پڻ ڪارائتو آهي ته فائلن جي انفرادي ٽڪرن لاءِ زمرا آهن. خراب درخواست ناهي، ها؟ پر موجوده عمل ايترو پري تائين صرف سادي ٽيڪسٽ فائلن، آڊيو ۽ وڊيو فائلن کي متاثر ڪري ٿو. اچو ته چئو ته توهان کي ڪنسرٽ جي هڪ خاص حصي يا فلم ۾ هڪ مزاحيه لمحن کي نشانو بڻائڻ جي ضرورت آهي، پوء جڏهن تفويض استعمال ڪندي توهان پرچم استعمال ڪري سگهو ٿا -fragname، -start، -finish. اچو ته اسڪرين سيور کي "DuckTales" مان بچايو:

vitis assign vitis assign -c Заставки -f Duck_Tales/s01s01.avi --finish 00:00:59 --fragname "Duck Tales intro"

vitis open Заставки

حقيقت ۾، ڪا به فائل ڪٽڻ نه ايندي آهي؛ ان جي بدران، ٽڪرا ڏانهن هڪ پوائنٽر فائل ٺاهي وئي آهي، جيڪا فائل جي قسم، فائل جو رستو، ٽڪرا جي شروعات ۽ پڇاڙي بيان ڪري ٿي. ٽڪڙن ڏانهن اشارو ڪندڙن جي تخليق ۽ افتتاح افاديت جي حوالي ڪئي وئي آهي جيڪي مون خاص طور تي انهن مقصدن لاءِ ٺاهيا آهن - اهي آهن mediafragmenter ۽ fragplayer. پهريون ٺاهي ٿو، ٻيو کلي ٿو. آڊيو ۽ وڊيو رڪارڊنگ جي صورت ۾، ميڊيا فائل کي VLC پليئر استعمال ڪندي هڪ خاص پوزيشن کان هڪ خاص پوزيشن تائين پهچايو ويندو آهي، تنهنڪري اهو پڻ سسٽم ۾ هجڻ گهرجي. پهرين ته مون هن کي mplayer جي بنياد تي ڪرڻ چاهيو، پر ڪجهه سببن لاء اهو صحيح وقت تي پوزيشن سان تمام خراب هو.
اسان جي مثال ۾، فائل "Duck Tales intro.fragpointer" ٺاهي وئي آهي (اها هڪ خاص جڳهه تي رکيل آهي)، ۽ پوء هڪ ٽڪرا فائل جي شروعات کان ادا ڪئي وئي آهي (جيئن ته -شروع بيان نه ڪيو ويو آهي جڏهن ٺاهي وئي) 59 تائين. ٻيو نشان، جنهن کان پوء VLC بند ٿئي ٿو.

ٻيو مثال اهو آهي جڏهن اسان هڪ سنگل پرفارمنس کي ترتيب ڏيڻ جو فيصلو ڪيو هڪ مشهور فنڪار طرفان:

vitis assign Лепс "Спасите наши души" -f Григорий Лепc - Концерт Парус - песни Владимира Высоцкого.mp4 --fragname "Спасите наши души" --start 00:32:18 --finish 00:36:51

vitis open "Спасите наши души"

جڏهن کوليو ويندو، فائل گهربل پوزيشن ۾ شامل ڪئي ويندي ۽ چار ۽ اڌ منٽن کان پوء بند ٿي ويندي.

اهو سڀ ڪيئن ڪم ڪري ٿو + اضافي خاصيتون

ذخيرو ڪرڻ جا درجا

ھڪڙي سيمينٽڪ فائل سسٽم کي منظم ڪرڻ بابت سوچڻ جي شروعات ۾، ٽي طريقا ذهن ۾ آيا: علامتي لنڪس جي اسٽوريج ذريعي، ڊيٽابيس جي ذريعي، ايڪس ايم ايل ۾ وضاحت جي ذريعي. پهريون طريقو فتح ڪيو، ڇاڪاڻ ته ... هڪ طرف، اهو لاڳو ڪرڻ آسان آهي، ۽ ٻئي طرف، صارف کي اهو موقعو آهي ته زمرے کي سڌو سنئون فائل سسٽم مان ڏسڻ لاء (۽ اهو آسان ۽ اهم آهي). استعمال جي شروعات ۾ ويٽس "Vitis" ڊاريڪٽري ۽ ".config/vitis/vitis.conf" ترتيب واري فائيل صارف جي گھر ڊاريڪٽري ۾ ٺاھيو ويو آھي. ڪيٽيگريز سان ملندڙ ڊائريڪٽريون ~/Vitis ۾ ٺاهيون وينديون آهن، ۽ اصل فائلن سان علامتي ڪڙيون انهن ڪيٽيگريز ڊاريڪٽريز ۾ ٺاهيون وينديون آهن. ڪيٽيگري aliases به صرف انهن سان ڳنڍيل آهن. يقينا، گهر ڊاريڪٽري ۾ "Vitis" ڊاريڪٽري جي موجودگي شايد ڪجهه ماڻهن کي مناسب نه هجي. اسان ڪنهن ٻئي هنڌ تي تبديل ڪري سگهون ٿا:

vitis service set path /mnt/MyFavoriteDisk/Vitis/

هڪ خاص نقطي تي، اهو واضح ٿئي ٿو ته مختلف هنڌن تي پکڙيل فائلن کي درجه بندي ڪرڻ لاء ٿورو احساس آهي، ڇاڪاڻ ته انهن جي جڳهه تبديل ٿي سگهي ٿي. تنهن ڪري، شروع ڪرڻ سان، مون پنهنجي لاء هڪ ڊاريڪٽري ٺاهي، جتي مون بيوقوف طور تي هر شيء کي ڊمپ ڪيو ۽ ان کي سڀني قسمن کي ڏنو. پوءِ مون فيصلو ڪيو ته پروگرام جي سطح تي هن لمحي کي رسمي ڪرڻ سٺو لڳندو. اهو ڪيئن "فائل اسپيس" جو تصور ظاهر ٿيو. استعمال جي شروعات ۾ ويٽس اهڙي جڳهه کي فوري طور تي ترتيب ڏيڻ ۾ ڪو به نقصان نه ٿيندو (سڀني فائلون جيڪي اسان کي گهربل هونديون اتي محفوظ ڪيون وينديون) ۽ خودڪار محفوظ ڪرڻ کي فعال ڪريو:

vitis service add filespace /mnt/MyFavoriteDisk/Filespace/

vitis service set autosave yes

خودڪار محفوظ ڪرڻ کان سواء، جڏهن " تفويض" ذيلي ڪمانڊ استعمال ڪندي، -save پرچم جي ضرورت پوندي جيڪڏهن توهان فائل اسپيس ۾ شامل ڪيل فائل کي محفوظ ڪرڻ چاهيو ٿا.

ان کان علاوه، توهان ڪيترن ئي فائلن جي جڳهن کي شامل ڪري سگهو ٿا ۽ انهن جي ترجيحن کي تبديل ڪري سگهو ٿا؛ اهو ڪارائتو ٿي سگهي ٿو جڏهن اتي تمام گهڻيون فائلون آهن ۽ اهي مختلف ميڊيا تي ذخيرو ٿيل آهن. مان هتي هن امڪان تي غور نه ڪندس؛ تفصيل پروگرام جي مدد ۾ ڳولهي سگهجن ٿا.

سيمينٽڪ فائل سسٽم لڏپلاڻ

بهرحال، ويٽس ڊاريڪٽري ۽ فائل اسپيس نظرياتي طور تي ڪڏهن ڪڏهن هڪ هنڌ کان ٻئي هنڌ منتقل ڪري سگھن ٿا. ان کي ڪم ڪرڻ لاء، مون هڪ الڳ افاديت ٺاهي لنڪ ايڊيٽر، جيڪو ڳنڍين کي وڏي تعداد ۾ تبديل ڪري سگھي ٿو، رستي جي حصن کي ٻين سان تبديل ڪري ٿو:

cp -r /mnt/MyFavoriteDisk/Vitis/ ~/Vitis
link-editor -d ~/Vitis/ -f /mnt/MyFavoriteDisk/Vitis/ -r ~/Vitis/ -R
cp -r /mnt/MyFavoriteDisk/Filespace/ ~/MyFiles
link-editor -d ~/Vitis/ -f /mnt/FlashDrive-256/Filespace/ -r ~/MyFiles -R

پهرين صورت ۾، اسان /mnt/MyFavoriteDisk/Vitis/ کان گهر ڊاريڪٽري ۾ منتقل ٿيڻ کان پوءِ، عرف سان لاڳاپيل علامتي ڳنڍيون ايڊٽ ڪيون ويون آهن. ٻئين صورت ۾، فائل جي جڳھ جي جڳھ کي تبديل ڪرڻ کان پوء، ويٽيس ۾ سڀ لنڪ تبديل ڪيا ويا آھن نوان ڏانھن پنھنجي رستي جي ھڪڙي حصي کي تبديل ڪرڻ جي درخواست جي مطابق.

خودڪار زمرا

جيڪڏهن توهان حڪم هلائيندا آهيو vitis service get autocategorization، توهان ڏسي سگهو ٿا ته ڊفالٽ طور، خودڪار زمرا ترتيب ڏنل آهن فارميٽ (فارميٽ ۽ قسم) ۽ فائل ايڪسٽينشن (ايڪسٽينشن).

اهو مفيد آهي جڏهن، مثال طور، توهان کي PDFs مان ڪجهه ڳولڻ جي ضرورت آهي يا ڏسو ته توهان EPUB ۽ FB2 مان ڇا ذخيرو ڪيو آهي، توهان صرف درخواست کي هلائي سگهو ٿا

vitis show Format/MOBI u: Format/FB2

بس ائين ئي ٿيو آهي ته معياري GNU/Linux ٽولز جهڙوڪ فائل يا mimetype مون لاءِ مناسب نه هئا ڇاڪاڻ ته اهي هميشه صحيح نموني فارميٽ جو تعين نه ڪندا آهن؛ مون کي فائل جي دستخطن ۽ ايڪسٽينشن جي بنياد تي پنهنجو پاڻ تي عمل ڪرڻو هو. عام طور تي، فائل فارميٽ جي وضاحت جو موضوع تحقيق لاء هڪ دلچسپ موضوع آهي ۽ هڪ الڳ مضمون جو مستحق آهي. هينئر تائين مان اهو چئي سگهان ٿو ته شايد مون دنيا جي سڀني فارميٽ لاءِ صحيح سڃاڻپ فراهم نه ڪئي آهي، پر عام طور تي اهو اڳ ۾ ئي سٺو ڪم ڪري رهيو آهي. سچ، EPUB هاڻي فارميٽ کي زپ طور بيان ڪري ٿو (عام طور تي، اهو صحيح آهي، پر عملي طور تي هن کي معمولي رويي نه سمجهيو وڃي). هن وقت تائين، هن خصوصيت کي تجرباتي طور تي غور ڪريو ۽ ڪنهن به بگ جي رپورٽ ڪريو. عجيب حالتن ۾، توهان هميشه استعمال ڪري سگهو ٿا فائل ايڪسٽينشن جا زمرا، مثال طور، ايڪسٽينشن/ايپب.

جيڪڏهن فارميٽ جي لحاظ کان آٽو ڪيٽيگريز کي فعال ڪيو ويو آهي، خودڪار ڪيٽيگريز جيڪي ڪجهه فارميٽ کي قسم جي لحاظ سان گروپ ڪن ٿا اهي به فعال آهن: ”آرڪائيوز“، ”تصويرون“، ”وڊيو“، ”آڊيو“ ۽ ”دستاويز“. انهن ذيلي زمري جا مقامي نالا به ٺاهيا ويندا.

ڇا نه چئجي

ويٽس اهو هڪ تمام گھڻائي وارو اوزار آهي، ۽ اهو هڪ ڀيرو هر شيء کي ڍڪڻ ڏکيو آهي. مون کي مختصر طور تي بيان ڪرڻ ڏيو ته توهان ٻيو ڇا ڪري سگهو ٿا:

  • زمرا ختم ڪري سگھجن ٿا ۽ فائلن مان ختم ڪري سگهجي ٿو؛
  • اظهار جي سوالن جا نتيجا مخصوص ڊاريڪٽري ۾ نقل ڪري سگھجن ٿا؛
  • فائلون پروگرام طور هلائي سگھجن ٿيون؛
  • شو ڪمانڊ وٽ ڪيترائي آپشن آھن، مثال طور، ترتيب ڏيڻ جي نالي/تاريخ جي تبديلي يا رسائي/سائيز/اسٽٽينشن جي ترتيب، فائل جا خاصيتون ۽ رستا اصل ڏانھن ڏيکارڻ، لڪايل فائلن جي ڊسپلي کي چالو ڪرڻ وغيره.
  • جڏهن توهان انٽرنيٽ ذريعن ڏانهن لنڪ محفوظ ڪندا آهيو، توهان پڻ محفوظ ڪري سگهو ٿا مقامي ڪاپيون HTML صفحن جي.

مڪمل تفصيل استعمال ڪندڙ جي مدد ۾ ڳولهي سگهجن ٿا.

امڪان

مشڪوڪ اڪثر چوندا آهن ته "ڪو به پاڻ انهن ٽيگ کي سيٽ نه ڪندو." منهنجو پنهنجو مثال استعمال ڪندي، مان سامهون ثابت ڪري سگهان ٿو: مون اڳ ۾ ئي ڇهه هزار فائلن کان وڌيڪ درجه بندي ڪئي آهي، هڪ هزار کان وڌيڪ قسمون ۽ عرف ٺاهيا آهن، ۽ اهو ان جي قابل هو. جڏهن ته هڪ ٽيم vitis open План کوليو پنهنجي ڪم جي فهرست يا جڏهن هڪ حڪم سان vitis open LaTeX جڏھن توھان کوليو Stolyarov جي ڪتاب LaTeX ترتيب واري نظام بابت، اھو اڳ ۾ ئي اخلاقي طور تي فائل سسٽم کي استعمال ڪرڻ ڏکيو آھي "پراڻي طريقي سان."

ان جي بنياد تي، ڪيترائي خيال پيدا ٿين ٿا. مثال طور، توهان هڪ خودڪار ريڊيو ٺاهي سگهو ٿا جيڪو موجوده موسم، موڪلن، هفتي جو ڏينهن، ڏينهن يا سال جي وقت جي مطابق موضوعي موسيقي کي موڙي ٿو. اڃا به موضوع جي ويجھو هڪ ميوزڪ پليئر آهي جيڪو ڄاڻي ٿو ڪيٽيگريز جي باري ۾ ۽ موسيقي کي ادا ڪري سگهي ٿو اظهار ذريعي آپريشنز سان ڪيٽيگريز تي سيٽ تي. اهو هڪ ڊيمون ٺاهڻ لاء مفيد آهي جيڪو "ڊائون لوڊ" ڊاريڪٽري جي نگراني ڪندو ۽ نئين فائلن کي درجه بندي ڪرڻ جي آڇ ڪندو. ۽، يقينا، اسان کي هڪ عام گرافڪ سيمينٽ فائل مئنيجر ٺاهڻ گهرجي. هڪ دفعي مون انٽرپرائز لاءِ فائلن جي اجتماعي استعمال لاءِ ويب سروس به ٺاهي هئي، پر اها ترجيح نه هئي ۽ غير لاڳاپيل ٿي وئي، جيتوڻيڪ اهو اعليٰ سطحي ڪارڪردگي حاصل ڪري چڪو آهي. (وڏي تبديلين جي ڪري ويٽس، اهو هاڻي استعمال لائق ناهي.)

هتي هڪ ننڍڙو ڊيمو آهي

لينڪس لاءِ ڊائريڪٽري بدران ڪيٽيگريز، يا سيمينٽڪ فائيل سسٽم

ٿڪل

ويتر ڊيٽا سان ڪم ڪرڻ جي انداز کي بنيادي طور تي تبديل ڪرڻ جي پهرين ڪوشش نه آهي، پر مون ان کي اهم سمجهيو ته پنهنجي خيالن تي عمل ڪرڻ ۽ عمل درآمد کي GNU GPL لائسنس تحت عوامي طور تي دستياب ڪرڻ. سهولت لاءِ، ڊيب پيڪيج ڪيو ويو آهي x86-64 لاءِ؛ اهو ڪم ڪرڻ گهرجي سڀني جديد ڊيبين جي تقسيم تي. ARM تي ننڍيون مشڪلاتون هيون (جڏهن ته ٻين سڀني پروگرامن سان لاڳاپيل ويٽس، ڪم ٺيڪ)، پر مستقبل ۾ هن پليٽ فارم (armhf) لاءِ ڪم ڪندڙ پيڪيج مرتب ڪيو ويندو. مون فيڊورا 30 تي مسئلن ۽ ڪيترن ئي RPM ڊسٽريبيوشنز ۾ پکڙجڻ جي مشڪل جي ڪري في الحال RPM پيڪيجز ٺاهڻ بند ڪري ڇڏيا آهن، پر پوءِ به انهن مان گهٽ ۾ گهٽ هڪ ٻن لاءِ پيڪيجز ٺاهيا ويندا. ساڳئي وقت ۾ توهان استعمال ڪري سگهو ٿا make && make install يا checkinstall.

توهان جي ڌيان لاء توهان سڀني جي مهرباني! مون کي اميد آهي ته هي مضمون ۽ هي منصوبو مفيد ٿي سگهي ٿو.

پروجيڪٽ جي مخزن سان ڳنڍيو

جو ذريعو: www.habr.com

تبصرو شامل ڪريو