Dies ist die Ausgabe von ls -l
ls -l
total 53484
drwxr-xr-x 3 root root 4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root 384035 2011-02-15 05:33 jobsLog.out
Ich kann es nicht tun, rm -rf ~
da dadurch mein Ausgangsverzeichnis entfernt wird.
Was sollte ich tun? Es ist kein Problem für mich, aber es tut nur weh.
rm -rf
auf etwas mit einem solchen Fehlerpotential zu schreiben, wenn Sie falsch tippen. Betrachten Sie die Eingabe Ihres./~
Ordners und das Entfernen seines Inhalts von dort, bevor Sie ein Verzeichnis verschieben und ausführenrmdir ./~
, um das ~ -Verzeichnis selbst zu entfernen.Antworten:
rm -R ./~
Dadurch wird
~
im aktuellen Ordner gesucht.quelle
Ich habe dumme Fehler gemacht,
rm
deshalb hier ein paar Tipps, die ich im Laufe der Jahre gelernt habe, um Ihre Daten vor Unfällen zu schützen:Verwenden Sie eine grafische Lösung wie Nautilus. Löschen Sie es in den Papierkorb. Wenn Sie dann wissen, dass Sie noch nicht
$HOME
in den Papierkorb geworfen haben (alles wäre abgestürzt und sieht unkonventionell aus), leeren Sie Ihren Papierkorb.Verschieben statt löschen. Benennen Sie das Verzeichnis um mit
mv
zB:Dann löschen Sie es.
Verwenden Sie im Zweifelsfall die
-i
Flagge, wenn Sie mit potenziellen Fubars arbeiten. Es fordert Sie zu jeder entfernten Datei auf und sollte Sie sehr schnell informieren, wenn etwas Schlimmes passieren wird.quelle
mv
. Ich denke ich sollte den rm alias mit einem machenrm -i
.ssh://user@ip/folder
in Nautilus stecken. Funktioniert nicht für alles (zB wenn Sie sudo benötigen), aber los geht's. Aliasing-i
ist ein zweischneidiges Schwert. Es ist hilfreich, aber auch sehr ärgerlich, wenn Sie viele Dateien bearbeiten. Überlegen Sie-I
auch. Und schauen Sieman rm
für weitere Tipps.rm
das Verschieben nach (say) ~ / .Trash gibt.Geniales Problem :)
Sie können das Verzeichnis löschen, indem Sie die Tilde verlassen:
Dies funktioniert für alle Arten von Sonderzeichen.
quelle
Sie können den Ordnernamen einfach in Apostrophe setzen:
quelle
Eine weitere, etwas komplexere Methode ist die Verwendung von Inode-Nummern:
Vorteile
-xdev
: Verzeichnisse auf anderen Dateisystemen nicht abstammen) und Sie die Suche zuerst testen können, nur für den Fall, dass sie entfernt wird-exec rm -rf {} \;
.Nachteile
find .
eines Verzeichnisses mit vielen Dateien und / oder Verzeichnissen nimmt viel Zeit in Anspruch und das Lesen der Festplatte.quelle