25Aug

Jak vytvoříte jednotný soubor 'se objeví' ve více složkách současně?

click fraud protection

Pokud máte ve svém pracovním dni nastaven velký počet složek a potřebujete používat stejný soubor skriptů v průběhu celého pracovního dne, jaký je nejjednodušší způsob, jak to 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í otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

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

Otázka

čtečka Elliot hledá nejlepší způsob, jak mít stejný soubor vypadat, že je 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 pomocí stejného přesného kódu pomocí os.path.dirname( os.path.realpath( file)) , aby se dostal adresář, ve kterém je umístěn skript pythonu, takže uživatel nemá žádnou ruční úpravu, stačí jen dvakrát kliknout.

Potřebuji, aby se skript objevil jako v každé složce, zatímco ve skutečnosti je pouze na jednom místě, takže jej mohu 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é aktualizaci kódu, což je velmi únavné a náchylné k chybám. Na Linuxu bych to mohl nastavit pomocí symbolického odkazu, ale neumím přijít na to, jak to udělat s Windows.

instagram viewer

Alternativně by 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ěď odpověď

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

Potřebujete Symbolic Link nebo Hard Link .Symbolické odkazy

( nebo zkratky krátce) jsou velmi podobné zkratkám: existuje jeden skutečný soubor a více odkazů( Symlinks ).Dokonce mají malou šipku na ikonách. Na rozdíl od zkratek mohou mít nějaké přípony.

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

oba mají své omezení:

  • Některý software nehraje hezky s symboly .
  • Vymazání původního souboru zanechává všechny symboly poškozené.
  • Nemůžete složky Hard Link ( ale pokud je symlink nestačí, můžete vytvořit spojení adresáře).
  • Vytvoření křížového oddílu Hard Links není možné.Symboly

obvykle postačují.

Vytvořit symbolický odkaz nebo tvrdý odkaz:

1. Spusťte privilegovaný příkazový řádek: Stiskněte klávesu Windows , zadejte cmd a stiskněte Ctrl + Shift + Enter .

2. Vydání příkazu mklink:

  • mklink link_target pro soubor Symlink
  • mklink / d název_sloupce link_target pro složku Symlink
  • mklink / h název_sloupce link_target pro soubor Tvrdý odkaz
  • mklink / j link_name link_target pro Directory Junction

Musíte něco přidat k vysvětlení?Zní to 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.