Frage Wie lösche ich eine Datei namens -v9 unter OSX in / root? [Duplikat]


Mögliche Duplikate:
Unix: Dateien beginnend mit einem Bindestrich, - 

Auf meinem OSX-Computer (10.6.4) habe ich es irgendwie geschafft, ein Verzeichnis namens "-v9" im Verzeichnis / var / root zu erstellen. Wie lösche ich dieses Verzeichnis?

Den umgekehrten Schrägstrich zu verwenden, um das Minus zu umgehen, scheint nicht zu funktionieren:

# rm -r \-v9
rm: illegal option -- 9

Selbst die Verwendung eines Platzhalters funktioniert nicht:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

Ich habe versucht, es mit dem Finder zu löschen, stieß aber auf ein anderes Problem. Da es sich im Verzeichnis / var / root befindet, zeigt der Finder den Inhalt des Ordners nicht an. Zumindest tut es dies nicht standardmäßig, und ich weiß nicht, wie man es aktiviert (dito für Path Finder).


4
2018-06-22 14:01


Ursprung




Antworten:


rm -rf ./-v9 oder rm -rf -- -v9


10
2018-06-22 14:07



Das ist ein netter Trick. - Lorin Hochstein


Wie wäre es mit sudo rm -rf /var/root/-v9?

Alternativ können Sie auch die Versteckte Dateien Widget, mit dem Sie den Inhalt versteckter Ordner untersuchen können.

Bearbeiten:

  1. Ich habe gerade herausgefunden, dass Finder dich nicht hereinlassen lässt /var/root, aufgrund von Berechtigungen - es gehört System.
  2. /var ist eigentlich eine Abkürzung zu /private/var, so sollte der obige Bash-Befehl wahrscheinlich lesen sudo rm -rf /private/var/root/-v9
  3. Verwenden Sie diese Vorschläge auf eigene Gefahr, übrigens ;-)

Edit # 2: Wenn Sie den absoluten Pfad zu Ihrem Ordner verwenden, ist es egal, dass es mit einem 'beginnt-"(zumindest auf meinem Mac). Allerdings, wenn Sie zuerst cd in das entsprechende Verzeichnis und geben Sie ein rm -rf -v9 dann rm interpretiert die -v9 Teil als ein (illegales) Argument übergeben.

Prost


2
2018-06-22 14:40