Saya memiliki repositori kode sumber besar di Linux NFS mount dan saya ingin membuat salinan bayangan dari repositori tersebut sehingga hanya file yang saya tulis di repositori bayangan ini yang dimodifikasi dalam repositori bayangan saya. Semua file lain tetap symlink atau hardlink ke master, repositori asli.
Bisakah ini dilakukan dengan hardlink di NFS?
Saya dapat membayangkan skrip di mana, seperti dalam sistem kontrol versi, saya memeriksa file yang ingin saya modifikasi dari aslinya, yang menyebabkan skrip memutus tautan antara repositori master dan shadow, membuat salinan repositori master file yang kemudian bisa saya modifikasi. Namun, saya yakin orang lain telah menciptakan sebuah utilitas untuk ini dan saya hanya tidak mengetahui mantra Linux yang tidak jelas yang diperlukan untuk menyulap solusi saya.
sumber
Jawaban:
Sistem jendela X11 menyertakan seperangkat utilitas yang menyertakan lndir ( http://linux.die.net/man/1/lndir ), yang membuat direktori bayangan. Itu membuat salinan direktori asli sehingga:
Ketika Anda ingin memodifikasi file, Anda harus:
mungkin lebih manual daripada yang Anda inginkan, tetapi mungkin lebih mudah daripada mengatur sistem file baru. Di Ubuntu 12.04, ini adalah bagian dari paket xutils-dev.
sumber
Sebuah unionfs pengaturan berbasis bisa bekerja untuk Anda. Unionfs memungkinkan Anda menggabungkan NFS read-only dengan ditulis sebuah, dinamis berkembang , perangkat loop bertenaga filesystem .
sumber