/ / Зашто нека Виндовс имена и датотеке имају тачку испред себе?

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

зашто-нека-нека-виндовс-имена-датотека-и-мапа-имају-тачку-испред-њих-00

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

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

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

Питање

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

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

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

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

Зашто нека Виндовс имена и датотеке имају тачку испред себе?

Одговор

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

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

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

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

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

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

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

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

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

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

  • ако (стрцмп (име, „.“) == 0 || стрцмп (име, „..“) == 0) настави;

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

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

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


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