Diese Fehlermeldungen werden aus zwei Gründen angezeigt:
Es scheint, dass Sie geschweifte Anführungszeichen ("und") anstelle von geraden (") verwenden. Geschweifte Anführungszeichen haben keine besondere Bedeutung für die Shell und werden daher als Teil des Dateinamens betrachtet.
Wenn ein Leerzeichen in der Befehlszeile nicht in Anführungszeichen gesetzt ist, wird es verwendet, um zwei Wörter zu trennen.
Die Kombination beider Punkte führte die Shell zu der Schlussfolgerung, dass es zwei Argumente gibt “/System/Library/User”
undTemplate/English.lproj”
Verwenden Sie für den korrekten Befehl entweder einfache Anführungszeichen (hier "
funktionieren auch '
) oder verwenden Sie \
Anführungszeichen. (Nicht beide)
Der erste Befehl würde also folgendermaßen aussehen:
rm -rf "/System/Library/User Template/English.lproj"
oder so:
rm -rf /System/Library/User\ Template/Enligsh.lproj
Übrigens: Wenn Sie die Tab-Vervollständigung von bash verwenden, werden normalerweise Leerzeichen (und andere Zeichen, die für die Shell spezifisch sind) in Anführungszeichen gesetzt, sodass Sie sich normalerweise nicht selbst darum kümmern müssen.