Ich habe die Funktion FileUtils.chmod_R verwendet, um rekursiv Dateien und Verzeichnisse Berechtigungen unter einem bestimmten Pfad zu ändern, aber jetzt nur die Dateiberechtigungen ändern und die Verzeichnisse so belassen wie sie sind . Wenn ich auf die man-Seite für diese Funktion schaue, kann ich nicht sehen, wie das geht, und ich würde es vorziehen, dies nicht mit einem Bash-Skript zu tun. Kann mir bitte jemand sagen, ob das mit der FileUtils.chmod_R Funktion möglich ist oder müsste ich zusätzlichen Code schreiben um jede Datei, die unter einem bestimmten Pfad existiert (rekursiv) zu durchlaufen und dann FileUtils.chmod an die Wunscherlaubnis? Ich bin ein Ruby-Neuling also bitte zeigen Sie mir irgendwo, wenn ich etwas offensichtliches frageWie rekursiv Dateiberechtigungen nur in einem Ruby-Skript geändert werden
2
A
Antwort
1
Sie könnten etwas wie unten tun - das wird die Berechtigungen der Liste der Dateien von Dir.glob
übereinstimmen ändern.
FileUtils.chmod 0400, Dir.glob('/path/to/dir/**/*')
Wie in this thread erwähnt,
Dir.glob("**/*/") # will return list of all directories
Dir.glob("**/*") # will return list of all files
Verwandte Themen
- 1. Sync Dateiberechtigungen * nur *
- 2. Wie ändern Sie Dateiberechtigungen rekursiv auf Midnight Commander?
- 3. Aktualisieren von Dateiberechtigungen nur in git
- 4. Wie kann der Ordner nur von der App geändert werden?
- 5. Wie können in einem Android-Bibliotheksprojekt definierte Zeichen geändert werden?
- 6. F # - wie verschachtelte Schleifen rekursiv geschrieben werden?
- 7. Wie können Benutzeranmeldeinformationen in Subclipse geändert werden?
- 8. mkfifo Dateiberechtigungen ausgeführt werden, nicht korrekt
- 9. Kann localStorage von einem Client geändert werden?
- 10. Wie können Validierungsfehlerreaktionen in DRF geändert werden?
- 11. Wie programmiere ich programmgesteuert Dateiberechtigungen?
- 12. über Dateiberechtigungen in C#
- 13. Wie werden die Eigenschaften nicht geändert oder geändert?
- 14. Wie legen Sie Dateiberechtigungen für Dateien in meiner Bereitstellung fest?
- 15. Wie kann LD_LIBRARY_PATH in CMake geändert werden?
- 16. gitolite und dateiberechtigungen
- 17. WCF-Dateiberechtigungen?
- 18. Knoten rekursiv in einem XDocument finden
- 19. sed Befehl Dateiberechtigungen zu ändern linux
- 20. Wie ändere ich Dateiberechtigungen in Ubuntu
- 21. Nur Verzeichnisse rekursiv finden mit FileUtils.listFiles
- 22. entfernen explizite Unix-Dateiberechtigungen
- 23. Komponenten werden nicht in SWT mit einem GridLayout geändert
- 24. Dateiberechtigungen erben keine Verzeichnisberechtigungen
- 25. Kann die Inline-Texthöhe geändert werden, nicht nur die Zeilenhöhe?
- 26. Wie lautet die Python-Methode zum rekursiven Festlegen von Dateiberechtigungen?
- 27. Kompilieren von Code, wenn nur die Kommentare geändert werden
- 28. svn diff wie nur zeigen geändert Linie
- 29. Webpack Kompilieren nur wenn geändert
- 30. Dateiberechtigungen mit Git beibehalten
Dank der für mich gearbeitet. In der Zwischenzeit bin ich gegangen und habe eine Definition dafür geschrieben, aber Dir.glob speichert einige Codezeilen! – adamjth