25Aug

Πώς δημιουργείτε ένα ενιαίο αρχείο που εμφανίζεται να εμφανίζεται ταυτόχρονα σε πολλούς φακέλους;

Εάν έχετε μεγάλο αριθμό φακέλων που έχουν ρυθμιστεί για την εργασία σας και πρέπει να χρησιμοποιήσετε το ίδιο αρχείο σεναρίων σε όλες τις ημέρες εργασίας, τότε ποιος είναι ο ευκολότερος τρόπος για να επιτευχθεί αυτό πέρα ​​από πολλές αντιγραφές και επικόλληση;Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει μερικές χρήσιμες απαντήσεις και συμβουλές για έναν απογοητευμένο αναγνώστη.

Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.

Στιγμιότυπο οθόνης από csaveanu( Flickr).

Ο αναγνώστης του ερωτήματος

SuperUser Elliot αναζητά τον καλύτερο τρόπο να εμφανιστεί το ίδιο αρχείο ταυτόχρονα σε πολλούς φακέλους:

Έχω 50+ φακέλους, καθένας από τους οποίους περιέχει μεγάλο όγκο δεδομένων που πρέπει να επεξεργαστούν.Όλα επεξεργάζονται χρησιμοποιώντας τον ίδιο ακριβή κώδικα, χρησιμοποιώντας το os.path.dirname( os.path.realpath( αρχείο)) για να πάρει τον κατάλογο στον οποίο βρίσκεται το σενάριο python, ώστε να μην χρειάζεται χειροκίνητη επεξεργασία από τον χρήστη, πρέπει απλά να κάνουν διπλό κλικ.

Χρειάζομαι το σενάριο να εμφανίζεται σαν να είναι σε κάθε φάκελο, ενώ στην πραγματικότητα είναι μόνο σε ένα μέρος, ώστε να μπορώ να το επεξεργαστώ μία φορά, τότε όταν τρέχει από οποιαδήποτε από αυτές τις θέσεις, η διαδρομή του φακέλου είναι σωστή.Η εναλλακτική λύση είναι η επεξεργασία του master και στη συνέχεια η τοποθέτησή του σε ένα φάκελο κάθε φορά μέσω όλων των 50+ φακέλων κάθε φορά που ενημερώνομαι τον κώδικα, ο οποίος είναι πολύ κουραστικό και επιρρεπής σε σφάλματα.Στο Linux, θα μπορούσα να το ορίσω με ένα συμβολικό σύνδεσμο, αλλά δεν μπορώ να καταλάβω έναν τρόπο να το κάνουμε αυτό με τα Windows.

Εναλλακτικά, ένας τρόπος για να επικολλήσετε το αρχείο σε όλους τους καταλόγους στόχων ταυτόχρονα, αντί για ένα κάθε φορά, θα επιτύχει τον ίδιο στόχο.

Υπάρχει τρόπος να γίνει αυτό αντί να αντιγράψετε και να επικολλήσετε το φάκελο δέσμης ενεργειών ένα φάκελο κάθε φορά;

Η απάντηση

συνδρομητή gronostaj έχει την απάντηση για εμάς:

Χρειάζεστε ένα συμβολική σύνδεση ή μια σκληρή σύνδεση .

Οι συμβολικές συνδέσεις ( ή συντομογραφίες για συντομία) είναι αρκετά παρόμοιες με τις συντομεύσεις: υπάρχει ένα πραγματικό αρχείο και πολλές αναφορές( Συχνές Ετικέτες ) σε αυτό.Έχουν ακόμη και εκείνο το μικρό βέλος στις εικόνες.Σε αντίθεση με τις συντομεύσεις, τα συμπτώματα μπορούν να έχουν οποιαδήποτε επέκταση.Οι σκληρές συνδέσεις

δεσμεύουν ένα αρχείο σε έναν σκληρό δίσκο σε μια θέση στην δέντρο καταλόγου.Κάθε αρχείο έχει τουλάχιστον μία Hard Link , διαφορετικά δεν θα υπήρχε σε κανένα κατάλογο.Εάν ένα αρχείο έχει πολλαπλές σκληρές συνδέσεις , το αρχικό δεν μπορεί να διακριθεί από τις άλλες και το αρχείο υπάρχει φυσικά μόνο σε μία θέση.

και οι δύο έχουν τους περιορισμούς τους:

  • Ορισμένο λογισμικό δεν παίζει όμορφα με τα συμπτώματα .
  • Η διαγραφή του αρχικού αρχείου αφήνει σπασμένα όλα τα συμπτώματα του.
  • Δεν μπορείτε να χρησιμοποιήσετε τους φακέλους Hard Link ( αλλά μπορείτε να δημιουργήσετε ένα σύνδεσμο καταλόγου εάν δεν είναι αρκετό ένα SYSINK ).
  • Δημιουργία διασταυρωμένων διαμερισμάτων Οι σκληροί σύνδεσμοι είναι αδύνατοι.Τα συνημμένα

συνήθως επαρκούν.

Για να δημιουργήσετε ένα συμπτωματικό σύνδεσμο ή έναν σκληρό σύνδεσμο:

1. Ξεκινήστε μια προνομιακή γραμμή εντολών: Πατήστε το πλήκτρο του Windows , πληκτρολογήστε cmd και, στη συνέχεια, πατήστε Ctrl + Shift + Enter .

2. Τεύχος η εντολή mklink:

  • mklink link_name link_target για ένα αρχείο Συμβολικός Σύνδεσμος
  • mklink / δ link_name link_target για ένα φάκελο Συμβολικός Σύνδεσμος
  • mklink / h link_name link_target για ένα αρχείο σκληρό Σύνδεσμος
  • mklink / ι link_name link_target για Κατάλογος Junction

Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.