Domovská » jak » Jak vytvoříte jeden soubor 'vypadat' tak, že bude ve více složkách současně?

    Jak vytvoříte jeden soubor 'vypadat' tak, že bude ve více složkách současně?

    Pokud máte velký počet složek nastavených pro vaši práci a potřebujete používat stejný soubor skriptů ve všech z nich během pracovního dne, pak co je nejjednodušší způsob, jak toho dosáhnout za mnoho kopírování a vkládání? Dnešní příspěvek SuperUser Q & A obsahuje užitečné odpovědi a rady pro frustrovaného čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Screenshot s laskavým svolením csaveanu (Flickr).

    Otázka

    Čtečka souborů SuperUser Elliot hledá nejlepší způsob, jak mít stejný soubor vypadat ve více složkách najednou:

    Mám 50+ složek, z nichž každá obsahuje velké množství dat, které je třeba zpracovat. Všechny jsou zpracovávány za použití stejného přesného kódu os.path.dirname (os.path.realpath (soubor)) aby se dostal do adresáře, ve kterém je umístěn skript pythonu, takže uživatel nemá potřebné manuální úpravy, stačí jen dvakrát kliknout.

    Potřebuji, aby se skript objevil jako v každé složce, zatímco ve skutečnosti je na jediném místě, abych jej mohl jednou upravit, a když je spuštěn z některého z těchto míst, má cesta ke složce správná. Alternativou je úprava hlavního počítače a jeho vložení do složky jednou za každých 50+ složek při každém aktualizaci kódu, což je velmi únavné a náchylné k chybám. Na Linuxu bych to mohl nastavit pomocí symbolického odkazu, ale nemohu přijít na to, jak to udělat s Windows.

    Případně způsob, jak vložit soubor do všech cílových adresářů najednou namísto jednoho, by dosáhl stejného cíle.

    Existuje způsob, jak to udělat, spíše než kopírovat a vkládat složku skriptu jednu složku najednou?

    Odpověď

    Superuser přispěvatel gronostaj má pro nás odpověď:

    Potřebuješ Symbolický odkaz nebo a Hard Link.

    Symbolické odkazy (nebo Symboly odkazů krátce) jsou velmi podobné zkratkám: existuje jeden skutečný soubor a více odkazů (Symboly odkazů) k tomu. Dokonce mají malou šipku na ikonách. Na rozdíl od zkratek, Symboly odkazů může mít nějaké rozšíření.

    Hard Links vázat soubor na pevném disku na místo v adresářovém stromu. Každý soubor má alespoň jednu Hard Link, jinak by v žádném adresáři neexistoval. Je-li soubor více Hard Links, původní nelze rozlišit od ostatních a soubor fyzicky existuje pouze na jednom místě.

    Oba mají své omezení:

    • Některý software se nepřehrává Symboly odkazů.
    • Vymazání původního souboru ponechává všechny jeho soubory Symboly odkazů zlomený.
    • Nemůžeš Hard Link složky (ale můžete vytvořit adresářový spoj, pokud a Symlink není dost).
    • Vytvoření křížové partition Hard Links je nemožné.

    Symboly odkazů jsou obvykle dostačující.

    Vytvoření symbolického odkazu nebo hardlinku:

    1. Spusťte privilegovaný příkazový řádek: Stiskněte tlačítko Klíč Windows, typ cmd, potom stiskněte Ctrl + Shift + Enter.

    2. Vydáme příkaz mklink:

    • mklink link_name link_target pro soubor Symlink
    • mklink / d link_name link_target pro složku Symlink
    • mklink / h link_name link_target pro soubor Hard Link
    • mklink / j link_name link_target pro a Adresářové spojení

    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.