Bir web sitesini bir sunucudan diğerine taşıyorum ve Git, dosya izinleri gibi meta verileri depolamıyor. Ben sırasıyla 775/664 olmayan dizinleri ve dosyaları bulmak gerekir.
Şu anda, bu Arnavut kaldırımlı birlikte mekanizmayı kullanıyorum:
$ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x
$ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git'
Bu işe yarıyor olsa da, oldukça hileli olduğunu hissediyorum. Bunu yapmanın daha iyi bir yolu var mı, belki de kanonik bir yol mu yoksa sadece acayip olmalıyım?
Bu, Bash altında GNU araçlarıyla son zamanlarda yapılan bir Ubuntu sürümünde çalışıyor.