25Aug

Aynı Dosyayı Birden Çok Klasör Olarak Nasıl Görürsünüz?

İşiniz için yüksek sayıda klasör ayarladıysanız ve çalışma gününde hepsinde aynı komut dosyasını kullanmanız gerekiyorsa, kopyalama ve yapıştırmanın ötesine geçmenin en kolay yolu nedir? Günümüzün SuperUser Q & A postasında sinirli bir okuyucu için bazı yararlı yanıtlar ve tavsiyeler var.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Ekran görüntüsü csaveanu'nun( Flickr) izniyle sağlanmıştır.

Soru

SüperKullanıcı okuyucu Elliot, aynı dosyanın aynı anda birden çok klasörde görünmesini sağlamanın en iyi yolunu arıyor:

Her biri, işlenmesi gereken büyük miktarda veri içeren 50+ klasör var..Hepsi python komut dosyasının bulunduğu dizini almak için os.path.dirname( os.path.realpath( file)) kullanılarak aynı tam kod kullanılarak işlenir, böylece kullanıcı tarafından manuel olarak düzenleme gerekli değildir, sadece çift tıklamanız yeterlidir.

Betiğin, bir kez düzenleyebilmem için aslında yalnızca bir yerde olmakla birlikte her klasörde olduğu gibi görünmesi gerekiyor, o zaman bu konumlardan herhangi birinden çalıştırıldığında klasör yolu doğru olacak şekilde. Alternatif, ana dosyayı düzenlerken ve kodumu her güncellediğimde her zaman 50'den fazla klasörle bir seferde bir klasör yapıştırırken çok sıkıcı ve hata eğilimli oluyor. Linux'ta bunu bir sembolik bağla kurabilirim, ancak bunu Windows ile yapmanın bir yolunu bulamıyorum.

Alternatif olarak, dosyayı aynı anda tek bir yerine tüm hedef dizinlerine yapıştırmanın bir yolu da aynı amacı başaracaktır.

Komut dosyasını bir kerede bir klasör kopyalayıp yapıştırmak yerine bunu yapmanın bir yolu var mı?

Cevap

SuperUser katkıda bulunan gronostaj bize cevap buluyor:

Bir Sembolik Bağlantısı veya bir Sabit Bağlantı gerekiyor.

Simgesel Bağlantılar ( veya kısaca Symlinks ) kısayollara oldukça benzer: bir gerçek dosya ve birden çok başvuru( Symlinks ) var. Simgelerdeki o küçük oku bile var. Kısayolların aksine Symlinks herhangi bir uzantıya sahip olabilir.

Sabit Bağlantılar bir sabit sürücüsündeki bir dosyayı dizin ağacındaki bir konuma bağlar. Her dosyanın en az bir Hard Link vardır, aksi halde herhangi bir dizinde mevcut olmayacaktır. Bir dosyada birden fazla Sert Bağlantısı varsa, orijinal dosya diğerlerinden ayırt edilemez ve dosya fiziksel olarak yalnızca bir yerde bulunur.

Her ikisinin de sınırlamaları vardır:

  • Bazı yazılımlar, Symlinks ile güzel çalışmaz.
  • Orijinal dosyanın silinmesi, tüm Symlinks 'nin kopuk kalmasını sağlar.
  • Hard Link klasörlerini edinebilirsiniz( ancak Symlink yeterli değilse, bir Directory Junction oluşturabilirsiniz).
  • Çapraz bölümleme Sert Bağlantıları imkansız.

Symlinks genellikle yeterlidir.

Bir Semb Linki veya Sabit Bağlantı Oluşturmak için:

1. Ayrıcalıklı bir komut satırı çalıştırın: Windows Tuşuna basın, cmd yazın ve tuşuna basın Ctrl + Shift + Enter .

2. mklink komutunu ver:

  • mklink link_name link_target bir dosya için Symlink
  • mklink / d link_name link_target bir klasör için Symlink
  • mklink / h link_name link_target for a file Sabit Bağlantı
  • mklink / j link_name link_target for a Directory Junction

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.