Mevcut bir ağacın bir gölge dizin ağacı oluşturmak için en az 2 standart yardımcı program vardır, bu nedenle buraya kod yazmanıza gerek yoktur.
İlk lndir(1)önce xutils-devpakette var. Dosyalara sembolik bağlantılar kullanır. Man sayfasından:
NAME
lndir - create a shadow directory of symbolic links to another
directory tree
SYNOPSIS
lndir [ -silent ] [ -ignorelinks ] [ -withrevinfo ] fromdir [ todir ]
Belki de daha iyi bir alternatif, cpkabul edilen cevabın önerdiği gibi sadece doğru seçeneklerle kullanmaktır . Sadece biraz daha umarım faydalı detaylar vereceğim:
cp -al /src/dir /dest/dir # hard-links to leaf-files
cp -as /src/dir /dest/dir # symlinks to leaf-files
Tüm nitelikleri (mülkiyet / izinler, zamanlar) korumakla ilgilenmiyorsanız, aseçeneği (ile eşdeğerde -dr --preserve=all) ile r(sadece özyinelemeli) değiştirin:
cp -rl /src/dir /dest/dir # hard-links to leaf-files
cp -rs /src/dir /dest/dir # symlinks to leaf-files