Często używam vima, aw mojej okolicy często brakuje prądu. W rezultacie otrzymuję wiele *.swp
plików rozproszonych na moim komputerze.
Chcę aliasu w rm
poleceniu, który usuwa wszystkie pliki z albo .swp
, ~
, .netrwhist
, .log
lub .bak
układ rozszerzenia szerokości (lub przynajmniej w moim katalogu domowym) . Polecenie powinno usunąć katalog całego systemu plików / home, nawet gdy jestem włączony ~/Desktop
.
Jak mogę to wdrożyć?
find ./ -name \*\~ | xargs /bin/rm
~
pliki Cię boli, alias ls tols -B
. Przynajmniej ich nie zobaczysz.find ./ -name \*\~ | xargs /bin/rm
nie działa, gdy jestem na ~ / Desktop i~
w katalogu domowym jest dowolny plik. Zobacz moje pytanie, co powiedziałem.Odpowiedzi:
Spowoduje to usunięcie wszystkich plików z nazwą kończącym się w
.swp
,~
,.netrwhist
,.log
lub.bak
gdziekolwiek pod swoim katalogu domowym. Bez pytania, bez potwierdzenia, bez odzyskiwania, pliki zniknęły na zawsze.(Celowo pomijam,
*.log
ponieważ brzmi to niebezpiecznie, nie jest to powszechne rozszerzenie dla plików tymczasowych i istnieje wiele plików innych niż tymczasowe o tej nazwie).Jeśli Twoim systemem operacyjnym nie jest Linux, zamień
-delete
na-exec rm {} +
.Być może powinieneś skonfigurować Vima, aby umieszczał pliki wymiany w jednym katalogu, ustawiając
directory
opcję :Najpierw utwórz katalog. Na
//
końcu powoduje, że nazwa pliku wymiany zawiera lokalizację katalogu oryginalnego pliku, dzięki czemu pliki o tej samej nazwie w różnych katalogach nie powodują awarii.Możesz zrobić to samo z plikami kopii zapasowej za pomocą tej
backupdir
opcji , choć ma to o wiele mniej sensu.Jeśli używasz Emacsa, ustaw,
auto-save-file-name-transforms
aby każdy plik był skierowany do jednego katalogu.źródło
Jeśli szczególnie celujesz w pliki vim, polecam użycie
backupdir
zmiennej.:h backupdir
mówi:Używam tej linii w moim .vimrc:
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
Musisz także utworzyć katalog ~ / .vim-tmp, jeśli już nie istnieje, ponieważ nie tworzy go dla Ciebie.
źródło
*~
pliki.Krótka odpowiedź Usuwa czasowe, które kończą się na ~
Lub inne, takie jak .swap itp ..
źródło