Ben yolun içine komple alt-sistemleri de var /home/user/system
dizinleri ile standart Linux yapısını içeren /bin
, /home
, /root
, /usr
, /var
, /etc
, ...
Bu alt dosya sistemi, göreceli veya mutlak sembolik bağlantılar içerir. Göreceli sembolik bağlantılar gayet iyi, onlar alt dosya sisteminde kalıyorlar /home/user/system
. Ancak mutlak sembolik bağlantılar, alt dosya sisteminin dışındaki bir hedefi işaret ettiği için sorunludur.
Örnek olarak, aşağıdaki gibi mutlak bir sembolik bağlantı varsayıyoruz (alt dosya sisteminin içinde görülmektedir):
/usr/file1 -> /usr/lib/file1
Genel dosya sisteminde, şu anda bir bağlantımız var , alt dosya sisteminin içindeki bir dosya yerine, alt dosya sisteminin dışındaki /home/user/system/usr/file1
bir dosyayı işaret ediyoruz ./usr/lib/file1
/home/user/system/usr/lib/file1
Basit bir betiğe, tercihen her mutlak sembolik bağı göreceli olana çeviren tek bir komut satırı (rsync, chroot, find, ...) olmasını isterdim.
Verilen örnekte, bu göreceli bağlantı
/usr/file1 -> ../usr/lib/file1