Tôi đang chuyển một trang web từ máy chủ này sang máy chủ khác và Git không lưu trữ siêu dữ liệu như quyền truy cập tệp. Tôi cần tìm các thư mục và tập tin không tương ứng là 775/664.
Ngay bây giờ, tôi đang sử dụng phương án này với nhau:
$ 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'
Mặc dù điều này hoạt động, tôi cảm thấy nó khá hack. Có cách nào tốt hơn để làm điều này, có lẽ là một cách kinh điển, hay tôi chỉ nên hack?
Điều này đang chạy trên một phiên bản Ubuntu gần đây với các công cụ GNU dưới Bash.