Почетна » како да » Зашто нека имена Виндовс датотека и фасцикли имају тачку испред њих?

    Зашто нека имена Виндовс датотека и фасцикли имају тачку испред њих?

    Док већина нас само види нормална имена датотека и фасцикли на нашим Виндовс системима, други људи су можда наишли на нешто неочекивано - имена датотека и фасцикли са тачком испред њих. Зашто се то догађа? Данашњи пост СуперУсер К&А има одговор на веома занимљиво питање читатеља.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Фотографија љубазношћу Домириела (Флицкр).

    Питање

    Читач суперкорисника Нико Беллиц жели да зна зашто нека имена Виндовс датотека и фасцикли имају тачку испред њих:

    На пример, у Моји документи директоријум на мом Виндовс систему Пронашао сам следеће фасцикле:

    • .ссх
    • .субверзија

    Да ли је то нека врста конвенције именовања за коју ја нисам свестан?

    Зашто нека имена датотека и фасцикли у Виндовсима имају тачку испред њих?

    Одговор

    СуперУсер доприносник гравити има одговор за нас:

    Ова конвенција именовања долази из оперативних система сличних Унику (као што је Линук или ОСКС) гдје то значи а скривена датотека или директоријум. Ради било где, али примарно је да сакрије конфигурационе датотеке у вашем хоме директоријуму (тј. ~ / .цацхе / или ~ / .план) Често се називају дот филес.

    Дот филес могло би се, на неки начин, назвати традиционалним Уник еквивалентом АппДата директориј у Виндовс-у. У међувремену, многи Линук програми се мењају да прате спецификацију КСДГ базног директоријума, премјештањем њихове конфигурације ~ / .цонфиг / и друге податке за ~ / .цацхе / и ~ / .лоцал / схаре /. То га чини сличнијим АппДата Роаминг и АппДата Лоцал.

    Ти их имаш .ссх и .субверзија директоријума на Виндовс-у јер сте користили неке програме (посебно, ОпенССХ и Субверзију) који су портирани да користе Виндовс системске АПИ-је, а не ПОСИКС-ове, али нису прилагођени за неке друге конвенције.

    Понекад се ова адаптација намерно прескочи како би се олакшао живот људима који користе окружења слична Унику као што је Цигвин на својим Виндовс системима. На пример, Цигвин инсталира стандардни сет сличних Уник алата лс, који игнорише Виндовс хидден флаг и само част дот филе имена. Такође је лакше синхронизовати конфигурације између појединих Виндовс и Линук / БСД / ОСКС рачунара ако се дели на истој локацији.

    Ове датотеке се обично налазе у корисниковом хоме директоријуму (тј. /хоме/наме/.ссх на Линук или Ц: Корисници на Виндовс 7 и новијим верзијама). Сасвим је ријетко да их се стави у Документи или Моји документи поддиректоријума (они ипак не садрже документе).

    Како Роб Пике пише на Гоогле+, то је била случајна особина:

    Давно, како је дизајниран Уников систем датотека, уноси . и појавила се како би олакшала навигацију. Нисам сигуран, али верујем је ушао у верзију 2 када је фајл систем постао хијерархијски (имао је веома различиту структуру на почетку). Када један куцате лс, међутим, појавили су се ови фајлови, тако да су Кен или Деннис додали једноставан тест програму. Тада је био у асемблеру, али код који је био у питању био је еквивалентан овоме:

    • ако (име [0] == '.') наставите;

    Ова изјава је била нешто краћа од онога што је требало да буде, а то је:

    • иф (стрцмп (наме, “.”) == 0 || стрцмп (име, “…”) == 0) настави;

    Али хеј, било је лако и две ствари су резултирале.

    Прво, постављен је лош преседан. Многи други лењи програмери су представили грешке тако што су поједноставили. Стварне датотеке које почињу са периодима се често прескачу када их треба пребројати.

    Друго, и много горе, идеја о сакривен или дот филе је створен. Као последица тога, лењи програмери су почели да испуштају фајлове у свачији хоме директоријум. Немам много инсталираног софтвера на рачунару који користим да куцам ово, али мој хоме директоријум има око стотину дот филес а не знам ни шта је већина њих или су још увијек потребни. Свака процена имена фајла која пролази кроз мој хоме директоријум успорава овај нагомилани муљ.


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.