Sembolik bağlantıları terminal MacBook Pro Retina OS X 10.9.4'den farklı şekilde tedavi etme


2

Jboss-as-7.1.1.Final indirilen hard link için sembolik link jboss7'yi oluşturdum ve Finder'da iyi çalıştı. Sonra JBoss'u değiştirmeden önce yedek aldım ...

ln -s jboss-as-7.1.1.Final-downloaded jboss7
cp jboss-as-7.1.1.Final-downloaded jboss-as-7.1.1.Final-downloaded-orig

Daha sonra, jboss-as-7.1.1.Final-indirilen-değiştirilen hard link'i yeniden adlandırdım ve yerine yedek kullandım.

mv jboss-as-7.1.1.Final-downloaded jboss-as-7.1.1.Final-downloaded-modified
mv jboss-as-7.1.1.Final-downloaded-orig jboss-as-7.1.1.Final-downloaded

Sembolik bağlantı, aynı dosya adına sahip (-downloaded ile biten) yedeklemeyi düzgün bir şekilde işaret eder, ancak Finder, (-downloaded-modifiye) ile biten klasör için takma isim olduğunu söyleyerek sembolik bağı yanlış gösterir ve kullanır.

Finder'ın sembolik bağları bu şekilde ele alması gerekiyor mu? Bulucu'yu sembolik bağın geçerli sabit bağın noktası olarak algılaması için nasıl güncellerim?

Yan nokta: tcsh terminalini veya Finder'ı kullanarak yazdığım komutlar (hatırlamayın ve terminal geçmişi buna cevap verecek kadar ileri gitmiyor).

İlgili: OS X sembolik bağlantılar oluşturmaz, bunun yerine takma adlar oluşturur

Yanıtlar:


1

Bunu da çoğaltabildim (OS X 10.9.4'te). Daha basit bir durum şöyledir:

touch file.txt
ln -s file.txt link.txt
mv file.txt moved.txt
touch file.txt

Finder mvyürütülürken çalışma dizinine açıksa , yeniden başlatılıncaya kadar (yanlış) takip link.txteder moved.txt. İlginçtir ki, bu hatayı yeniden oluşturmak için Terminal'e bile ihtiyacınız yoktur, çünkü takma adlar için de geçerlidir:

  1. Oluşturun file.txt.
  2. Bir takma ad yapın file.txt.
  3. Rename file.txtiçin moved.txt.
  4. Ayrıca adı verilen yeni bir dosya oluşturun file.txt.

Adlar için istenen davranışı hareket dosya (işaret için moved.txt) yeni bir dosya (orijinal konumda oluşturulur sürece file.txtAşama 4'te oluşturulan). Ancak asıl davranış aynı sizin örneğinizdeki gibidir: Finder, yeniden başlatılana kadar taşınan konuma takma adı izlemeye devam eder.

Bu, Bulucu’daki bir hatadır. Çözüm, hedef dosyayı taşırken veya yeniden adlandırırken açık bir pencere bir bağlantı / diğer ad gösteriyorsa Bulucuyu yeniden başlatmaktır.


Bunu 10.9.5'te de görüyorum.
Steve Moser

0

Bu garip. Çoğaltabilirim, ancak yalnızca Bulucundaki Bilgi Al penceresindeki sembolik bağlantıyı, yedeği taşımadan önce gerçekten kontrol edersem. Bu pencereyi açmadan ve kontrol etmeden tüm adımları uygularsanız, görünmüyor, ancak orijinal dosyayı Finder'da hareket ettirmek, bağlantıyı dosyayı ancak sadece Finder'da takip ettirir. Ayrıca, Finder'ı yeniden başlattıktan sonra, orijinal dosya hala orada olduğu sürece doğru yolu gösterir. Bütün bunlar sırasında, sembolik bağlantı değişmez - daima aynı yere işaret eder. Finder'ın sembolik bağları nasıl çözdüğü ile ilgili bir hata olmalı. Onlara takma adlar gibi davranıyor gibi görünüyor, ancak orijinal dosyayı taşırsanız onları güncellemiyor, bu yüzden Finder'ı yeniden başlattığınızda sıfırlar.

Sonuçların tam olarak ne olduğundan emin değilim. Orijinal dosyayı değiştirmeniz gerekirse, Finder'ı her seferinde yeniden başlatmak pek pratik değildir, ancak sanırım yalnızca Finder'da sembolik bağlantıyı açtığınız durumları veya belki de OS dosya seçici gerecini kullanan programları etkileyecektir. (Bulucu ile aynı şekilde muamele görüp görmediklerini test etmedim)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.