Ich benutze vim oft und in meiner Gegend gibt es häufig Stromausfälle. Das Ergebnis ist, dass ich viele *.swp
Dateien über meinen PC verstreut bekomme .
Ich mag eine Alias - rm
Befehl, der alle Dateien mit entweder entfernt .swp
, ~
, .netrwhist
, .log
oder .bak
Erweiterungen systemweit (oder zumindest in meinem Home - Verzeichnis) . Der Befehl sollte das dateisystemweite Verzeichnis / home löschen, auch wenn ich eingeschaltet bin ~/Desktop
.
Wie kann ich das umsetzen?
find ./ -name \*\~ | xargs /bin/rm
~
Dateien gestört werden, lautet der Alias "ls to"ls -B
. Zumindest wirst du sie nicht sehen.find ./ -name \*\~ | xargs /bin/rm
funktioniert nicht, wenn ich auf ~ / Desktop bin und sich eine~
Datei im Home-Verzeichnis befindet. Siehe meine Frage, was ich gesagt habe.Antworten:
Dies löscht alle Dateien mit einem Namen der Endung
.swp
,~
,.netrwhist
,.log
oder.bak
überall in Ihrem Home - Verzeichnis. Keine Aufforderung, keine Bestätigung, keine Wiederherstellung, die Dateien sind für immer verschwunden.(Ich verzichte absichtlich darauf,
*.log
weil es gefährlich klingt. Dies ist keine übliche Erweiterung für temporäre Dateien, und es gibt viele nicht-temporäre Dateien mit diesem Namen.)Wenn Ihr Betriebssystem nicht Linux ist, ersetzen Sie es
-delete
durch-exec rm {} +
.Sie sollten Vim möglicherweise so konfigurieren, dass die Auslagerungsdateien in einem einzigen Verzeichnis gespeichert werden, indem Sie die folgende
directory
Option festlegen :Erstellen Sie zuerst das Verzeichnis. Am
//
Ende schließt der Name der Auslagerungsdatei den Verzeichnispfad der Originaldatei ein, damit Dateien mit demselben Namen in verschiedenen Verzeichnissen nicht zum Absturz führen.Sie können dasselbe für Sicherungsdateien mit der
backupdir
Option tun , obwohl dies viel weniger sinnvoll ist.Wenn Sie Emacs verwenden, legen Sie fest
auto-save-file-name-transforms
, dass jede Datei auf ein einzelnes Verzeichnis verweist.quelle
Wenn Sie speziell auf VIM-Dateien abzielen, würde ich die Verwendung der
backupdir
Variablen empfehlen .:h backupdir
sagt:Ich benutze diese Zeile in meiner .vimrc:
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
Außerdem müssen Sie ein ~ / .vim-tmp-Verzeichnis erstellen, falls es noch nicht existiert, weil es das nicht für Sie erstellt.
quelle
*~
Dateien.Kurze Antwort Löscht Zeitangaben, die mit ~ enden
Oder andere wie .swap etc ..
quelle