Koduleht » kuidas » Kuidas teha ühekordne fail, mis kuvatakse samal ajal mitme kausta puhul?

    Kuidas teha ühekordne fail, mis kuvatakse samal ajal mitme kausta puhul?

    Kui teil on oma töö jaoks suur arv kaustu ja peate kasutama sama tööpäeva jooksul sama skriptifaili, siis milline on kõige lihtsam viis seda teha peale paljundamise ja kleepimise? Tänane SuperUser Q&A postitus sisaldab mõningaid kasulikke vastuseid ja nõuandeid pettunud lugejale.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Pilt csaveanu (Flickr) viisakalt.

    Küsimus

    SuperUser-lugeja Elliot otsib parimat viisi, kuidas sama faili ilmselt mitu kausta üheaegselt näha:

    Mul on 50 + kaustu, millest igaüks sisaldab palju töödeldavaid andmeid. Kõiki neid töödeldakse sama täpset koodi kasutades os.path.dirname (os.path.realpath (fail)) et saada kataloog, milles asub pythoni skript, nii et kasutaja ei vajaks käsitsi redigeerimist, peavad nad lihtsalt topeltklõpsama.

    Mul on vaja, et skript ilmuks nii, nagu see oleks igas kaustas, olles tegelikult ainult ühes kohas, nii et ma saan seda korraga redigeerida, siis siis, kui see ükskõik millisest nendest asukohtadest käivitub, on kausta tee õige. Alternatiiviks on kapteni redigeerimine ja seejärel ühe kausta kleepimine korraga läbi kõigi 50 + kaustade iga kord, kui koodi uuendan, mis on väga tüütu ja vigane. Linuxis võin ma selle sümboolse lingiga seadistada, kuid ma ei suuda Windowsiga seda teha.

    Teise võimalusena saavutaks sama eesmärgi, kuidas fail korraga sihtmärkkataloogidesse kleepida, ühe asemel ühe eesmärgi saavutamiseks.

    Kas on võimalik seda teha, mitte skriptifaili kopeerimist ja kleepimist korraga?

    Vastus

    SuperUser'i toetaja gronostajil on meile vastus:

    Sa pead a Sümboolne link või a Hard Link.

    Sümboolsed lingid (või Sümbolid lühidalt) on üsna sarnased otseteedega: on üks tegelik fail ja mitu viidet (Sümbolid) sellele. Neil on ikoonidel isegi väike nool. Erinevalt otseteedest, Sümbolid võib olla mis tahes laiendus.

    Kõvad lingid siduge kõvakettal olev fail kataloogipuu asukohta. Igal failil on vähemalt üks Hard Link, vastasel juhul ei oleks see ühtegi kataloogi olemas. Kui failil on mitu Kõvad lingid, algset ei saa teistest eristada ja fail on füüsiliselt olemas ainult ühes kohas.

    Mõlemal on oma piirangud:

    • Mõned tarkvara ei mängi kenasti Sümbolid.
    • Algse faili kustutamine jätab kogu selle Sümbolid katki.
    • Sa ei saa Hard Link kaustad (kuid saate luua kaustaühenduse, kui a Symlink ei ole piisav).
    • Ristpartitsiooni loomine Kõvad lingid on võimatu.

    Sümbolid on tavaliselt piisavad.

    Sümboli või kõva lingi loomine:

    1. Käivitage privilegeeritud käsurida: vajutage nuppu Windowsi võti, tüüp cmd, seejärel vajutage Ctrl + Shift + Enter.

    2. Väljastage mklinki käsk:

    • mklink link_name link_target faili jaoks Symlink
    • mklink / d link_name link_target kausta jaoks Symlink
    • mklink / h link_name link_target faili jaoks Hard Link
    • mklink / j link_name link_target a jaoks Kataloogisõlm

    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.