Tek Bir Dosyayı Aynı Anda Birden Fazla Klasörde Bulmak İçin Nasıl Görünür?
Çalışmanız için ayarlanmış çok sayıda klasörünüz varsa ve çalışma günlerinde hepsinde aynı komut dosyasını kullanmanız gerekiyorsa, bunu kopyalamanın ve yapıştırmanın ötesinde yapmanın en kolay yolu nedir? Bugünün Süper Kullanıcı Soru-Cevap yazısının sinirli bir okuyucu için bazı yararlı cevapları ve önerileri var.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Ekran görüntüsü csaveanu (Flickr) izniyle.
Soru
SuperUser okuyucu Elliot, aynı anda aynı anda birden fazla klasörde görünmesi için en iyi yolu arıyor:
Her biri işlenmesi gereken büyük miktarda veri içeren 50+ klasörüm var. Hepsi aynı kodu kullanarak işlenir os.path.dirname (os.path.realpath (dosya)) python betiğinin bulunduğu dizini almak için kullanıcının el ile düzenlemeye gerek kalmaması, sadece çift tıklamaları gerekir.
Komut dosyasının her bir klasördeymiş gibi görünmesine ihtiyacım var, aslında sadece bir yerde, böylece bir kez düzenleyebiliyorum, sonra bu konumlardan herhangi birinden çalıştırıldığında klasör yolu doğru olmalı. Alternatif, master'i düzenlemek ve sonra her seferinde 50+ klasörün hepsine tek bir klasöre yapıştırmak, her defasında çok sıkıcı ve hataya açık olan kodu güncellemem. Linux'ta bunu sembolik bir bağlantı ile kurabilirim, ancak bunu Windows ile yapmanın bir yolunu bulamıyorum..
Alternatif olarak, dosyayı bir kerede bir tane yerine tüm hedef dizinlere bir kerede yapıştırmanın bir yolu aynı hedefi gerçekleştirebilir..
Komut dosyasını her seferinde bir klasöre kopyalayıp yapıştırmak yerine, bunu yapmanın bir yolu var mı??
Cevap
SuperUser katılımcısı gronostaj'ın bizim için cevabı var:
İhtiyacın var Sembolik bağlantı veya bir Sabit bağlantı.
Sembolik Bağlantılar (veya symlinks kısacası) kısayollara oldukça benzer: bir gerçek dosya ve çoklu referanslar var (symlinks) buna. Hatta simgelerin üzerinde o küçük ok bile var. Kısayolların aksine, symlinks herhangi bir uzantıya sahip olabilir.
Sabit bağlantılar Sabit sürücüdeki bir dosyayı dizin ağacındaki bir konuma bağlayın. Her dosyanın en az bir tane var Sabit bağlantı, Aksi takdirde herhangi bir dizinde bulunmayacaktı. Bir dosyada birden fazla varsa Sabit bağlantılar, orijinali diğerlerinden ayırt edilemez ve dosya fiziksel olarak sadece bir konumda bulunur.
İkisinin de Sınırlamaları Var:
- Bazı yazılımlar güzel çalmıyor symlinks.
- Orijinal dosyayı silmek, dosyadan çıkar. symlinks kırık.
- Yapamazsın Sabit bağlantı klasörler (ancak, bir Simgesel yeterli değil).
- Bölüm oluşturma Sabit bağlantılar imkansız.
symlinks genellikle yeterlidir.
Bir Symlink veya Hard Link oluşturmak için:
1. Ayrıcalıklı bir komut satırı başlatmak: Windows Anahtarı, tip cmd, sonra tuşuna basın Ctrl + Shift + Enter.
2. Mklink komutunu verin:
- mklink link_name link_target bir dosya için Simgesel
- Bir klasör için mklink / d link_name link_target Simgesel
- mklink / h link_name link_target bir dosya için Sabit bağlantı
- bir bağlantı için mklink / j link_name Dizin Kavşağı
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.