Ich versuche, ein Verzeichnis unter OS X zu löschen. Ich bekomme rm -r /path/dir
aber immer wieder viele, viele Nachrichten wie diese:
override rw-r--r-- root/wheel for cron/migrate.php?
Ich tippe y für eine Nachricht, aber dann erscheint eine andere. Ich möchte die Nachricht für das gesamte Verzeichnis in einem Befehl überschreiben. Wie mache ich das?
command-line
permissions
rm
bernie2436
quelle
quelle
brew install git
Schritt 2:brew link git
oderbrew link --overwrite git
Schritt 3:git version
Genießen Sie die neueste Git-Version unter macOS.Antworten:
Der erste Ansatz ist die Verwendung der
-f
Befehlsoptionrm
:rm -rf /your/path
Der zweite Ansatz ist:
yes | rm -r /your/path
Der erste Ansatz wird mehr für Ihren Zweck verwendet und der zweite Ansatz wird mehr zum Kopieren oder Verschieben von Dateien verwendet.
quelle
yes
!Verwenden Sie die
-f
Flagge, umrm
Dies wird Ihnen keine Fragen stellen, alles, was Sie löschen können, wird gelöscht.
quelle
Eine Möglichkeit, Dateien zu löschen, die Ihnen nicht gehören, besteht darin, sie als Root auszuführen.
Dadurch werden die meisten Berechtigungen überwunden, die die Überschreibungsaufforderung verursachen. Es kann immer noch Zeiten geben, in denen Berechtigungen festgelegt werden, um zu verhindern, dass root versehentlich Dateien löscht. Dies
sudo chmod -R 777 /path/to/dir
kann hilfreich sein, wenn der Befehl rm vor ausgeführt wird .Denken Sie daran, dass Sie sicherstellen müssen, dass Sie die Dateien löschen möchten und dass Ihr Pfad korrekt ist.
quelle
/etc/sudoers
ist eine der Bremsen, die Benutzer daran hindern sollten, das zu tun, was sie nicht tun sollten. Sonst wäre das zum Glück ziemlich nutzlos!