Son zamanlarda daha önce şişirildikten sonra boyutunu küçültmek için bir NFS dizinini silmek ve yeniden oluşturmak zorunda kaldım. Bu süreçte, rsync ve sabit bağlantıları kullanarak bunu yapmanın oldukça etkili bir yolunu buldum. Bu yöntem, aynı içeriğe sahip dizini yeniden oluşturma hedefini gerçekleştirirken, gerçek dosyaların kopyalanmasını önler.
Bakım penceremiz sırasında bu işlemi yapmak için aksaklık süremiz gerektiğinden, yeniden oluşturulmuş dizini mümkün olan en kısa sürede kullanılabilir hale getirmek bizim için önemliydi. Basitlik sizin için daha önemliyse, ilk taşıma komutunu kaynak dizinde 'rm -rf' olarak değiştirin ve diğer 'rm -rf' komutunu atlayın.
Bu komutları daha büyük bir işlemden çıkardım ve dizin adlarını soyutladım, bu yüzden bu çeviride bir hata yapmışsam özür dilerim.
mkdir /tmp/holding_dir/
rsync -ai --delete --link-dest=/path/to/source_dir/ /path/to/source_dir/ /tmp/holding_dir/
mv /path/to/source_dir/ /tmp/deleteme/
mv /tmp/holding_dir/ /path/to/source_dir/
Sonra dizini kaldırıyoruz. Boyuta bağlı olarak, bunu yapmak için daha sofistike bir teknik kullanmanız gerekebilir. Örneğin, boş bir dizini bu dizine eşitlemek için --delete bayrağıyla rsync kullanmak daha verimli olabilir.
rm -rf /tmp/deleteme/