web-dev-qa-db-ja.com

現在の権限が755である644への再帰chmod

プロジェクトディレクトリをポータブルハードディスクにコピーし、ラップトップをワイプしてプロジェクトをコピーして戻しましたが、以前は644のアクセス権が755に変更されていたため、gitは変更の負荷を報告します。

すべてのファイルとディレクトリを再帰的にchmodして644にすることはできましたが、gitでさらに多くの変更をロードしました(以前はすべて644でなかったようです)。 755のアクセス許可を持つファイルのみをchmodする方法はありますか?

3
Sam

findman findを参照)のドキュメントには、

-perm modeファイルの許可ビットは正確にモード(8進数またはシンボリック)です。 [...]いくつかの例示的な例については、「例」セクションを参照してください。

だからあなたはファイルを一致させ、このようにそれらの権限を変更することができます

find path/to/files -type f -perm 0755 -exec echo chmod 0644 {} +

echoを削除して、期待どおりに表示されていることを確認したら、もう一度実行します。

10
roaima

Gitリポジトリのワークツリーの場合は、ファイルをチェックアウトするだけで権限が修正されます。つまり、git checkout -f

4
vonbrand