我正在将网站从一台服务器移到另一台服务器,并且Git不存储文件权限等元数据。我需要查找分别不是775/664的目录和文件。
现在,我正在使用这种拼凑在一起的装置:
$ 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'
尽管这行得通,但我觉得它很hacky。有没有更好的方法可以做到这一点,也许是一种规范的方法,还是我应该变得顽强?
它在Bash下具有GNU工具的最新Ubuntu版本上运行。