aynı anda birkaç bağlantı noktası hedefini değiştir


2

Geçenlerde elma belgelerinin ardından osx'taki kullanıcı adımı değiştirdim. Ev dizininde dizinler shve bindizinler var .

Normalde sh/foo.shonu bin/fookullanmak için yazıp bağlarım .

Kullanıcı adını değiştirdikten sonra tüm sembolik linkler eski kullanıcı adını içeren yolu gösterir. Tüm kullanıcı adlarını tek seferde sembolik bağlantılarda değiştirmenin bir yolu var mı?

Eski kullanıcı adı yeterince uzun ve uniq, yoldaki diğer dizelerle eşleşmiyor.

Yanıtlar:


0

Sembolik linkleri yeniden yaratamaz mısın?

cd ~/bin; for f in ../sh/*.sh; do ln -sf $f $(basename $f .sh); done

Diğer seçenekler:

  • cd ~/bin; find . -lname '/Users/oldname/sh/*' -exec ln -sf ../sh/{}.sh {} \;
  • cd ~/bin; for f in *; do target=$(readlink $f); [[ $target = /Users/oldname/* ]] && ln -sf ${target/oldname/newname} .; done

lnvarolan dosyaların üzerine yazmaz -f. find -lnamesembolik bağlantıların hedefleriyle eşleşir.

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.