GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie entferne ich rekursiv Ausführungsberechtigungen aus Dateien, ohne Ordner zu berühren?

Ich habe ein Backup auf ein NTFS-Laufwerk erstellt, und dieses Backup hat sich wirklich als notwendig erwiesen. Das NTFS-Laufwerk hat jedoch die Berechtigungen durcheinander gebracht. Ich möchte sie auf den Normalzustand zurücksetzen, ohne jede einzelne Datei manuell zu reparieren.

Ein Problem ist, dass plötzlich alle meine Textdateien Ausführungsberechtigungen erhalten haben, was natürlich falsch ist. Also habe ich versucht:

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

Aber es ist falsch, da es das x entfernt Erlaubnis auch von Verzeichnissen, was sie unlesbar macht.

Wie lautet in diesem Fall der richtige Befehl?

Akzeptierte Antwort:

Wenn Sie damit einverstanden sind, die Ausführungsberechtigungen für alle in allen Ordnern festzulegen:

chmod -R -x+X *

Das -x Entfernt Ausführungsberechtigungen für alle
Das +X fügt Ausführungsberechtigungen für alle hinzu, aber nur für Verzeichnisse.

Unten finden Sie eine Lösung, die find verwendet Ordner wirklich nicht wie gewünscht anzufassen.


Linux
  1. Wie verwende ich Wget, um rekursiv Dateien aus einem Webverzeichnis herunterzuladen?

  2. Wie schließe ich einige Dateien vom Dateinamenerweiterungsmechanismus in Bash aus?

  3. Wie entferne ich rekursiv .svn-Metadatenordner?

  4. Erfahren Sie, wie Sie Berechtigungen für Dateien und Ordner ändern

  5. Erfahren Sie, wie Sie Dateien und Ordner von/auf einen anderen Server kopieren

So ändern Sie Dateiberechtigungen rekursiv mit chmod in Linux

So stellen Sie einzelne Dateien oder Ordner aus Plesk Backup wieder her

So ändern Sie die Dateiberechtigungen in Linux rekursiv

So entfernen Sie einen Befehl aus dem Verlauf in Linux

Wie entferne ich Zonendateien von meinem Server?

Wie kann ich Dateien/Ordner ab einem bestimmten Datum synchronisieren?