GNU/Linux >> Linux の 問題 >  >> Linux

フォルダに触れずにファイルから実行権限を再帰的に削除するにはどうすればよいですか?

NTFSドライブにバックアップを作成しましたが、このバックアップが本当に必要であることがわかりました。ただし、NTFSドライブがアクセス許可を台無しにしました。すべてのファイルを手動で修正せずに、通常の状態に復元したいと思います。

1つの問題は、突然すべてのテキストファイルが実行権限を取得したことです。これは間違っています。だから私は試しました:

sudo chmod -R a-x folder with restored backup/

ただし、xが削除されるため、間違っています。 ディレクトリからの許可もあり、読み取り不能になります。

この場合の正しいコマンドは何ですか?

承認された回答:

すべてのフォルダの全員に実行権限を設定することに問題がない場合:

chmod -R -x+X *

-x すべての実行権限を削除します
+X すべての実行権限を追加しますが、のみ ディレクトリ用。

findを使用するソリューションについては、以下を参照してください 要求どおりにフォルダに実際に触れないようにします。


Linux
  1. 名前を変更せずにファイルマネージャでファイルとフォルダを非表示にする方法

  2. ファイルとフォルダーのアクセス許可を変更する方法を学ぶ

  3. 別のサーバーとの間でファイルやフォルダーをコピーする方法を学ぶ

  1. ファイル B に表示される行を別のファイル A から削除するには?

  2. rm を使わずにファイルを削除するには?

  3. Linux ファイル サーバーで新しいファイル/フォルダーに特定のアクセス許可を強制するにはどうすればよいですか?

  1. Wgetを使用してWebディレクトリからファイルを再帰的にダウンロードするにはどうすればよいですか?

  2. Bashのファイル名拡張メカニズムから一部のファイルを除外するにはどうすればよいですか?

  3. ファイル名から無効な文字を削除するには?