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-dev
pakette 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, cp
kabul 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, a
seç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