Како да направите једну датотеку 'појављује' да буде у више директоријума у исто време?
Ако имате велики број фолдера подешених за ваш рад и треба да користите исти фајл скрипте у свим радним данима, онда који је најлакши начин да се то постигне изван много копирања и лепљења? Данашња постова за питања и одговоре СуперУсер имају неке корисне одговоре и савјете за фрустрираног читатеља.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Сцреенсхот љубазношћу цсавеану (Флицкр).
Питање
Читач СуперУсер Еллиот тражи најбољи начин да се исти фајл појави у више фолдера истовремено:
Имам 50+ фолдера, од којих сваки садржи велику количину података које треба обрадити. Сви они су обрађени користећи исти тачан код, који се користи ос.патх.дирнаме (ос.патх.реалпатх (датотека)) да бисте добили директоријум у коме се налази Питхон скрипта тако да корисник не захтева ручно уређивање, потребно је само дупли клик.
Требам скрипту да се појави као да је у сваком директоријуму док се заправо налази на само једном мјесту тако да га могу уредити једном, онда када се покрене са било које од ових локација, путања до фолдера је исправна. Алтернатива је уређивање мастера, а затим уметање једне фасцикле одједном кроз свих 50 фолдера сваки пут када ажурирам код, што је врло заморно и склоно грешкама. На Линук-у, могао бих да поставим ово са симболичком везом, али не могу да смислим начин да то урадим са Виндовс-ом.
Алтернативно, начин да се датотека залијепи у све циљне директорије одједном, умјесто једног по један, постигне исти циљ.
Постоји ли начин да се то уради уместо копирања и лепљења датотеке скрипте по једном директоријуму?
Одговор
Доприносник СуперУсер-а гроностај има одговор за нас:
Вам је потребна Симболиц Линк или а Хард Линк.
Симболиц Линкс (или Симлинкс за кратко) веома су слични пречицама: постоји један стварни фајл и више референци (Симлинкс) на њега. Имају чак и малу стрелицу на иконама. За разлику од пречица, Симлинкс може имати било које проширење.
Хард Линкс повежите датотеку на чврстом диску са локацијом у стаблу директоријума. Свака датотека има најмање једну Хард Линк, иначе не би било ни у једном директоријуму. Ако датотека има више Хард Линкс, оригинални се не може разликовати од осталих и датотека физички постоји само на једној локацији.
Оба имају своја ограничења:
- Неки софтвер не игра добро Симлинкс.
- Брисање оригиналног фајла оставља све његове Симлинкс брокен.
- Не можеш Хард Линк мапе (али можете креирати спајање директоријума ако Симлинк није довољно).
- Креирање унакрсне партиције Хард Линкс је немогуће.
Симлинкс обично су довољни.
Да бисте креирали симболичку везу или чврсту везу:
1. Покрените привилеговану командну линију: Притисните Виндовс Кеи, тип цмд, затим притисните Цтрл + Схифт + Ентер.
2. Издајте команду мклинк:
- мклинк линк_наме линк_таргет за датотеку Симлинк
- мклинк / д линк_наме линк_таргет за фасциклу Симлинк
- мклинк / х линк_наме линк_таргет за фајл Хард Линк
- мклинк / ј линк_наме линк_таргет за а Дирецтори Јунцтион
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.