de.phhsnews.com


de.phhsnews.com / Wie erscheint eine einzelne Datei in mehreren Ordnern gleichzeitig?

Wie erscheint eine einzelne Datei in mehreren Ordnern gleichzeitig?


Wenn Sie eine große Anzahl von Ordnern für Ihre Arbeit eingerichtet haben und die die gleiche Skriptdatei in allen von ihnen während des Arbeitstages, was ist dann der einfachste Weg, dies zu erreichen, abgesehen von viel Kopieren und Einfügen? Der heutige SuperUser F & A-Beitrag enthält einige hilfreiche Antworten und Ratschläge für einen frustrierten Leser.

Die heutige Frage & Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.

Screenshot Mit freundlicher Genehmigung von csaveanu (Flickr).

Die Frage

SuperUser-Leser Elliot sucht nach der besten Möglichkeit, die gleiche Datei in mehreren Ordnern gleichzeitig erscheinen zu lassen:

Ich habe über 50 Ordner von denen enthält eine große Menge von Daten, die verarbeitet werden müssen. Alle werden unter Verwendung des gleichen genauen Codes verarbeitet, wobei os.path.dirname (os.path.realpath (file)) verwendet wird, um das Verzeichnis zu erhalten, in dem sich das Python-Skript befindet, so dass es keine manuelle Bearbeitung gibt Sie brauchen nur einen Doppelklick.

Ich brauche das Skript so, als ob es in jedem Ordner wäre, während es sich nur an einer Stelle befindet, so dass ich es einmal bearbeiten kann, wenn es von jedem ausgeführt wird Von diesen Standorten muss der Ordnerpfad korrekt sein. Die Alternative besteht darin, den Master zu bearbeiten und dann bei jeder Aktualisierung des Codes einen Ordner nach dem anderen in alle 50+ Ordner einzufügen, was sehr mühsam und fehleranfällig ist. Unter Linux könnte ich dies mit einem symbolischen Link einrichten, aber ich kann mir keinen Weg vorstellen, dies mit Windows zu tun.

Alternativ kann man die Datei in alle Zielverzeichnisse auf einmal einfügen, statt in einen Zeit, würde das gleiche Ziel erreichen.

Gibt es eine Möglichkeit, dies zu tun, anstatt die Skriptdatei einzeln zu kopieren und zu kopieren?

Die Antwort

SuperUser-Mitwirkender gronostaj hat die Antwort für uns:

Sie benötigen einen Symbolischen Link oder einen Hard Link .

Symbolische Links (oder Symlinks ) sind den Shortcuts sehr ähnlich: Es gibt eine tatsächliche Datei und mehrere Referenzen ( Symlinks ). Sie haben sogar diesen kleinen Pfeil auf den Icons. Im Gegensatz zu Shortcuts kann Symlinks eine beliebige Erweiterung haben.

Hardlinks binden eine Datei auf einer Festplatte an einen Speicherort in der Verzeichnisstruktur. Jede Datei hat mindestens einen Hard Link , sonst wäre sie in keinem Verzeichnis vorhanden. Wenn eine Datei mehrere Hard Links hat, kann die ursprüngliche Datei nicht von den anderen unterschieden werden, und die Datei existiert nur an einem Ort.

Beide haben ihre Einschränkungen:

  • Einige Software funktioniert nicht gut mit Symlinks .
  • Durch das Löschen der Originaldatei bleiben alle Symlinks erhalten.
  • Sie können keine Hard Link Ordner erstellen (Sie können jedoch ein Verzeichnis erstellen Junction, wenn ein Symlink nicht ausreicht)
  • Erstellen einer Partitionsübergreifenden Hardlinks ist nicht möglich.

Symlinks reichen normalerweise aus.

Erstellen eines Symlink oder ein Hardlink:

1. Starten Sie eine privilegierte Befehlszeile: Drücken Sie die Windows Taste , geben Sie cmd ein und drücken Sie Strg + Umschalt + Enter .

2. Geben Sie den mklink-Befehl ein:

  • mlink link_name link_target für eine Datei Symlink
  • mklink / d link_name link_target für einen Ordner Symlink
  • mklink / h link_name link_target für eine Datei Hard Link
  • mklink / j link_name link_target für eine Directory Junction

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.


HTG testet den Netgear EX6100: Ein Wi-Fi-fähiges Schweizer Taschenmesser

HTG testet den Netgear EX6100: Ein Wi-Fi-fähiges Schweizer Taschenmesser

Wenn Sie nach einer Möglichkeit suchen, Ihr Wi-Fi-Netzwerk einfach zu erweitern, schließen Sie Ihr bestehendes Wi-Fi-Netzwerk zu einem LAN oder erstellen Sie einen komplett neuen Zugangspunkt, der Netgear EX6100 kann alles tun. Lesen Sie weiter, während wir den facettenreichen kleinen Range-Extender auf Herz und Nieren prüfen.

(how-to)

Wie man sich selbst unterweist Programmierung auf der preiswerten

Wie man sich selbst unterweist Programmierung auf der preiswerten

Möchten Sie sich selbst beibringen, wie man programmiert, aber haben Sie nicht viel extra Scratch herumliegen, um zu lernen, wie man es macht? Heutzutage gibt es Tonnen von Ressourcen im Internet, die Sie verwenden können, um sich mit den fortschrittlichsten Programmiersprachen vertraut zu machen, oft ohne einen Cent für das Privileg fallen zu lassen.

(how-to)